模块管理
NPM 安装与卸载模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ npm install xxxx -g
$ npm install xxxx --save
$ npm uninstall xxxx
$ npm uninstall xxxx -g
$ npm view xxxx version
$ npm view xxxx versions
|
NPM 检查模块更新
1 2 3 4 5 6 7 8 9 10 11
| $ npm install npm-check-updates -g
$ npm-check-updates
$ npm-check-updates -u
$ npm install xxxx@0.1.9 --save
|
NPM 查看已安装的模块
查看局部已安装的模块,--depth
参数表示深度
查看全局已安装的模块,--depth
参数表示深度
代理设置
NPM 设置代理
1 2 3 4 5 6 7 8 9 10
| $ npm config set proxy=http://127.0.0.1:1080 $ npm config set registry=http://registry.npmjs.org
$ npm config set https-proxy http://127.0.0.1:1080
$ npm config delete proxy $ npm config delete https-proxy
|
权限配置
解决 NPM 安装模块的权限问题
NPM 出于安全考虑不支持以 root
用户运行,即使用 root
用户身份运行了,NPM 会自动转成一个叫 nobody
的用户来运行,而这个用户几乎没有任何权限。这样的话如果脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp
),程序就会崩掉。为了避免这种情况,要么按照 NPM 的规矩来,专门建一个用于运行 npm
命令的高权限用户;要么加 --unsafe-perm
参数,这样就不会切换到 nobody
用户上,运行时是哪个用户就是哪个用户,即使是 root
用户。
1
| $ npm install --unsafe-perm=true --allow-root
|
NPM 镜像加速
在使用 NPM 的过程中经常会遇到无法下载包的问题,这里整理了几种 NPM 使用国内镜像加速的方法。
淘宝镜像源
1 2 3 4 5
| $ npm config set registry https://registry.npm.taobao.org
$ npm config get registry
|
华为云镜像源
1 2 3 4 5
| $ npm config set registry https://mirrors.huaweicloud.com/repository/npm/
$ npm config get registry
|
使用 CNPM 替代 NPM
1 2 3 4 5
| # npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm install xxx
|
依赖管理
查看依赖树