美文网首页
第3章 Node.js NPM使用介绍

第3章 Node.js NPM使用介绍

作者: 读书的鱼 | 来源:发表于2019-05-27 09:09 被阅读0次
3-1.npmj介绍和使用场景

NPM是随同NodeJs一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用
  • 允许用户从NPM服务器下载并安装别人编写的命令执行程序到本地使用
  • 允许用户将自己编写的包和命令执行程序上传到NPM服务器供别人使用
    因为NodeJS的安装集成了NPM的安装,所以你只要本地检测一下是否安装成功即可
//检测NPM 是否安装
npm -v
3-2.npm旧版本升级
//mac 
sudo npm install npm -g

//windows
npm install npm -g

//如果使用的是淘宝镜像
cnpm install npm -g
3-3.使用npm来安装依赖
//本地安装
npm install express

//全局安装
npm install express -g
3-4.查看安装信息

查看所有全局安装的模块

npm list -g

假如我们需要安装yarn或者jquery,但是呢,我们知道他们有很多版本,那么我们如何查看所有版本,以及我们当前系统安装的版本呢?

//查看某模块的所有版本信息
npm view yarn versions

查看某模块当前的版本信息
npm view yarn version

//查看某个模块详细信息
npm info express

假如我们已经成功安装了yarn或者jquery,过了一段时间,我们把他们的版本信息给忘记了,这个时候我们就需要查看本地下载yarn或者jquery的版本信息,那么如何操作呢?

npm ls yarn

如果查询的(本地)结果是:


结果

那么我们不妨试试下面这个命令,查看(全局)结果:

npm ls yarn -g
结果2
3-5.package.json

在我们的项目开发过程中,为了统一我们第三方模块安装的统一性,所以我们需要一个文件来记录我们项目中第三方依赖的版本信息,那么就是package.json文件。
那么这个文件是如何生成的呢?

npm init
npm init
3-6.Package.json 属性说明
  • name - 包名。
  • version - 包的版本号。
  • description - 包的描述。
  • homepage - 包的官网 url 。
  • author - 包的作者姓名。
  • contributors - 包的其他贡献者姓名。
  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
  • main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
  • keywords - 关键字
3-7.如何卸载、更新、搜索模块(第三方依赖包)
//卸载
npm uninstall yarn  //npm uninstall yarn -g
//更新
npm update yarn
//查看是否卸载、更新成功
npm ls
//搜索模块
npm search yarn
3-8.npm 资源库中注册用户、发布模块
//注册用户
npm adduser
Username:***
Password:****
Email:***

//发布模块
npm publish
3-8.npm版本格式介绍

一般模块的版本都是有三个部分构成的x.y.z(主版本号、次版本号、补丁版本号)

  • 如果只是修复bug,需要更新Z位。
  • 如果是新增了功能,但是向下兼容,需要更新Y位。
  • 如果有大变动,向下不兼容,需要更新X位。
3-9.npm 淘宝镜像安装
npm install -g cnpm --registry=https://registry.npm.taobao.org

//安装模块通过cnpm
cnpm install yarn

ps:如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked.....。
可以先删除以前安装的 node_modules :

npm cache clean
npm install

相关文章

网友评论

      本文标题:第3章 Node.js NPM使用介绍

      本文链接:https://www.haomeiwen.com/subject/rscctctx.html