npm 常用命令

npm (node package manager) 是 node 模块管理工具,类似与 Linux 下的 yum 和 apt。

常用 npm 命令(参考:https://npmjs.org/doc/
安装模块
npm install
安装当前目录 package.json 文件中配置的 dependencies 模块
安装本地的模块文件
npm install
Example:
npm install ./package.tgz
安装指定 URL 的模块
npm install

Example:
npm install https://github.com/indexzero/forever/tarball/v0.5.6
安装本地文件系统中指定的目录包含的模块
npm install
安装并更新 package.json 中的版本配置
npm install [–save|–save-dev|–save-optional]
其中:
添加–save 参数安装的模块的名字及其版本信息会出现在 package.json 的 dependencies 选项中
添加–save-dev 参数安装的模块的名字及其版本信息会出现在 package.json 的 devDependencies 选项中
添加–save-optional 参数安装的模块的名字及其版本信息会出现在 package.json 的 optionalDependencies 选项中
安装模块的 config 的 tag 配置中含有指定 tag 的版本
npm install @<tag>
Example:
npm install sax@latest
安装模块的指定版本
npm install @<version>
Example:
npm install underscore@1.5.2
安装模块指定版本号范围内的某一个版本
npm install @<version range>
Example:
npm install async@”<=0.2.0 >0.2.9″
–force 强制拉取远程资源,即使本地已经安装这个模块
Example:
npm install underscore –force
-g 或–global 全局安装模块,如果没有这个参数,会安装在当前目录的 node_modules 子目录下
Example:
npm install -g express
显示 npm 的 bin 目录
npm bin
设置 npm 配置
npm config set [–global]
使用–global 参数,设置全局配置
Example:
设置代理
npm config set proxy=http://proxy.tencent.com:8080
设置 npm 的镜像地址
npm config set registry http://npm.oa.com
获取 npm 配置
npm config get
Example:
获取 npm 当前镜像地址
npm config get registory
删除 npm 配置
npm config delete
Example:
删除代理设置
npm config delete proxy
在编辑器中打开 npm 配置文件
npm config edit
交互式的创建 package.json 文件
npm init
创建模块的压缩包
npm pack [ [ … ]]
如果没有参数,则 npm 会打包当前模块目录
发布模块,发布后可通过名称来安装该模块
npm publish
npm publish
其中:
:包含 package.json 文件的目录
:经过 gzip 压缩并归档的一个 URL 或文件路径,该压缩包包含单个目录,且该目录内有 package.json 文件
删除模块
npm rm
npm r
npm uninstall
npm un
注意:不会删除 package.json 文件 dependencies 选项中对应的依赖配置
查找模块
npm search [search terms ..]
npm s [search terms ..]
npm se [search terms ..]
查找匹配查找字符串的模块
更新模块
npm update [-g] [ [ … ]]
更新指定 name 列表中的模块。-g 参数更新全局安装的模块。
如果没有指定 name,且不是在某个模块内,会更新当前目录依赖的所有包都会被更新(包括全局和模块内);如果当前目录在某个模块目录内,会更新该模块依赖的模块,所以不指定 name 直接运行 npm update 时,最好在某个模块内运行,以免更新到其他不想更新的模块。
执行脚本
npm start []
npm stop []
npm test [] 等
运行 package 的 start 脚本,该脚本写在 package.json 文件 scripts 的 start 字段中。
该字段的值可以是当前系统控制台可执行的脚本,也可以是当前系统可执行文件的路径。
如果不传 name 参数,则执行当前目录下 package.json 文件中定义的脚本。
详见 https://npmjs.org/doc/misc/npm-scripts.html
package.json 文件
模块的配置文件,详见 https://npmjs.org/doc/files/package.json.html