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