1. npm
NodeJS包管理和分发工具,CommonJS 规范,require加载依赖
1.1. 安装
https://www.npmjs.com/package/npm
$ curl -L https://npmjs.org/install.sh | sh
1.2. 更新
$ npm update npm -g
1.3. 子命令
1.3.1. install
安装包
https://docs.npmjs.com/cli/install
$ npm help install
-g
存储到全局
--save
自动把模块和版本号添加到 package.json 的 dependencies 部分。开发环境和生产环境都可以用。eg:koa
1.3.2. --save-dev
自动把模块和版本号添加到 package.json 的 devdependencies 部分。只能在调试模式下运行。eg:eslint
1.3.3. view
查看node模块的 package.json 文件夹
https://docs.npmjs.com/cli/view
$ npm help view
1.3.4. init
创建package.json
https://docs.npmjs.com/cli/init
$ npm help init
1.3.5. npm install
安装 package.json 中 dependencies 和 devDependencies 部分
1.3.6. npm install --production
只安装 package.json 中 dependencies 部分, 如果是 npm5 ,要先删 package-lock.json,否则还是按 package-lock.json 安装。
1.4. package.json
$ npm help 5 package.json
1.4.1. npm ci
1.4.2. npm shrinkwrap
生成 npm-shrinkwrap.json
文件,固定包版本
1.5. 换源
默认源是 https://registry.npmjs.org/
。换成淘宝的 https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry
1.5.1. nrm 方式换源
// 全局安装
$ npm install -g nrm
// 查看有哪些镜像
$ nrm ls
// 对比各个镜像的访问速度
$ nrm test
// 使用淘宝的镜像
$ nrm use taobao
1.6. 发布 npm 包
1.6.1. 注册账号
网站注册
命令行注册和登录
$ npm adduser --registry=https://registry.npmjs.org/ --always-auth
然后输入用户名、密码、邮箱
1.6.2. 查看登录状态
$ npm whoami
1.6.3. 发布
npm publish
会取 package.json
version
的 tag
发布