安装

npm install <pkg>,安装pkg包到当前目录/node_modules下。

可以通过别名:npm i <pkg>快速安装。

通过npm -g install <pkg>可以安装到全局。

npm install,不指定包名,默认安装当前目录下的package.json中的所有依赖。将会安装dependencies和devDependencies列出的所有依赖包,运行npm install --only=prod只安装dependencies列出的依赖。

参考:https://stackoverflow.com/questions/9268259/how-do-you-prevent-install-of-devdependencies-npm-modules-for-node-js-package

显示已安装的包

使用npm list可以列出所有的包和依赖项,并以树的形式列出,如果只想查看顶层的包,可以使用npm list --depth=0,列出全局的顶层包可以使用npm list --depth=0 -g

参考:https://gist.github.com/yyx990803/6045243

卸载

npm uninstall <pkg>,卸载当前目录安装的包。

可以通过别名:npm un, unlink, remove, rm, r快速卸载。

npm -g uninstall <pkg> --save,-g将全局卸载。

参考:http://stackoverflow.com/questions/13066532/how-to-uninstall-npm-modules-in-node-js

其他参数

–save和–save-dev参数

install和uninstall都可以使用–save和–save-dev参数,会将当前的依赖改动更新到package.json中。

–save会添加/移除package.json文件dependencies节点下的包名及版本号。

–save-dev会添加/移除package.json文件devDependencies节点下的包名及版本号。

-verbose

可以输出详细日志。

–registry

当使用install安装包的时候,是从官方的注册中心https://registry.npmjs.org/进行下载。

npm install --registry=https://registry.npm.taobao.org,将临时改为从淘宝的镜像中心下载。

npm config set registry <registry url>,设置固定从下载。

修改之后,通过npm config list可以看到:

; userconfig /Users/<user>/.npmrc
registry = "https://registry.npm.taobao.org/"