npm 常用命令

NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。

常用命令

本地安装pkg

pkg会被下载到当前所在目录,也只能在当前目录下使用

1
npm install express

全局安装pkg

pkg会被下载到到特定的系统目录下,安装的pkg能够在所有目录下使用

1
npm install -g express

通过package.json进行安装

如果我们的项目依赖了很多package,一个一个地安装那将是个体力活。我们可以将项目依赖的包都在package.json这个文件里声明,然后一行命令搞定

1
npm install

卸载pkg

1
npm uninstall express

查看当前目录下安装的pkg

1
npm ls

查看全局环境下安装的pkg

1
npm list -g --depth 0

更新pkg

1
npm update express

搜索pkg

1
npm search express

主要配置

查看所有配置

1
npm config list

替换包源

原生的npm从http://registry.npmjs.org/下载包,该网站虽然未被墙,但是服务器在国外不稳定有时候会很慢或失效。
解决的办法是将下载源更改成国内的npm包源。

1
2
3
4
5
6
7
8
9
// 方法一:通过config命令
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正确这个命令会有字符串response)
// 方法二:命令行指定
npm --registry https://registry.npm.taobao.org info underscore
// 方法三:编辑 ~/.npmrc 加入下面内容
registry = https://registry.npm.taobao.org

设置proxy

1
2
3
4
5
6
7
8
9
npm config set proxy http://proxy.example.com:8080
// or
npm set proxy http://proxy.example.com:8080
// review proxy setting
npm config get proxy
// delete proxy setting
npm delete proxy

package.json

上文提到的node项目中使用的package.json文件可以这样自动生成:

1
2
3
4
5
6
7
$ mkdir test
$ cd test
$ npm init
$ npm install express --save //添加到 package.json 文件中 dependencies 依赖列表中
// or
$ npm install express //临时安装 Express,不想将它添加到依赖列表中

参考链接: