npm
# 查看 npm 命令列表
$ npm help
# 查看各个命令的简单用法
$ npm -l
# 查看 npm 的版本
$ npm -v
# 查看 npm 的配置
$ npm config list -l
# 初始化 package.json 文件
$ npm init
# 设置环境变量
$ npm set init-author-name ‘Your name‘
$ npm set init-author-email ‘Your email‘
$ npm set init-author-url ‘http://yourdomain.com‘
$ npm set init-license ‘MIT‘
# 本地安装
$ npm install <package name>
# 全局安装
$ sudo npm install -global <package name>
$ sudo npm install -g <package name>
# 也支持直接输入Github代码库地址
$ npm install git://github.com/package/path.git
$ npm install git://github.com/package/path.git#0.1.0
# 强制重新安装
$ npm install <packageName> --force
# 如果你希望,所有模块都要强制重新安装,那就删除node_modules目录,重新执行npm install
$ rm -rf node_modules
$ npm install
# 安装不同版本
$ npm install sax@latest
$ npm install sax@0.1.1
$ npm install sax@">=0.1.0 <0.2.0"
# 升级当前项目的指定模块
$ npm update [package name]
# 升级全局安装的模块
$ npm update -global [package name]
# 卸载模块
$ npm uninstall [package name]
# 卸载全局模块
$ npm uninstall [package name] -global
# 当前的目录临时的放到全局下
npm link
# 删除符号链接
npm unlink
$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com
#将当前模块发布到npmjs.com
# 需要向npmjs.com申请用户名
$ npm adduser
# 登录
$ npm login
# 发布
$ npm publish
# 如果当前模块是一个beta版,比如1.3.1-beta.3,那么发布的时候需要使用tag参数,将其发布到指定标签,默认的发布标签是latest
$ npm publish --tag beta
# 如果发布私有模块,模块初始化的时候,需要加上scope参数。只有npm的付费用户才能发布私有模块。
$ npm init --scope=<yourscope>
# 如果你的模块是用ES6写的,那么发布的时候,最好转成ES5。首先,需要安装Babel。
$ npm install --save-dev babel-cli@6 babel-preset-es2015@6
# 版本号管理
semver规范 规定了版本号 由3位组成 MAJOR MINOR PATCH
MAJOR 可能不在兼容老版本
MINOR 新增了一些兼容旧版本的api vue.observable
PATCH 修复bug
$ npm version major minor patch
npx
-
npx和script一致可以帮我们直接运行 .bin目录下的内容
-
如果.bin目录下存在 会执行对应脚本,如果不存在会下载运行
-
npx 只是一个临时的使用方案。 npm5.2 之后产生的
# 直接运行局部webpack npx webpack
nrm
npm 源管理器
# 安装
$ npm install -g nrm
# 显示使用的源地址
$ nrm ls
# 切换源
$ nrm use cnpm