NPM命令
in Nodejs with 0 comment

NPM命令

in Nodejs with 0 comment

生成 package.json 文件

npm init   //(需要手动选择配置)
npm init -y //(使用默认配置)

全局安装/卸载

npm install -g 
npm uninstall -g

生产环境安装/卸载

npm install module_name -S
npm install module_name --save 写入dependencies

npm uninstall module_name -S
npm uninstall module_name --save 写入dependencies

开发环境安装/卸载

npm install module_name -D
npm install module_name --save-dev 写入devDependencies

npm uninstall module_name -D
npm uninstall module_name --save-dev 写入devDependencies

查看当前脚本有多少执行命令

npm run

并行执行NPM命令

如果是并行执行(即同时的平行执行),可以使用&符号。

npm run script1.js & npm run script2.js

我们有时候使用 & 并行运行多个命令,但 window的 cmd.exe 不支持 & ,可以尝试npm-run-all包辅助命令

继发执行NPM命令

如果是继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号。

npm run script1.js && npm run script2.js

陌生实用npm命令

打开 xxx 包的主页

npm home xxx

打开 xxx 包的代码仓库

npm repo xxx

将当前模块发布到 npmjs.com,需要先登录

npm publish

配置淘宝NPM镜像

使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

或者直接通过添加 npm 参数 alias 一个新命令:

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

## Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=https://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

安装模块

cnpm install [name]

同步模块

直接通过 sync 命令马上同步一个模块, 只有 cnpm 命令行才有此功能:

 cnpm sync connect

当然, 你可以直接通过 web 方式来同步: /sync/connect

open https://npm.taobao.org/sync/connect

其它命令

支持 npm 除了 publish 之外的所有命令, 如:

cnpm info connect
Responses