npm入门指南

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:

1
2
$ npm -v
3.10.8

使用package.json

package.json文件示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"name": "demo",
"version": "1.0.0",
"description": "demo",
"main": "index.js",
"scripts": {
"dev": "node build/dev-server.js"
},
"repository": {
"type": "git",
"url": "https://github.com/yyhan/demo.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/yyhan/demo/issues"
},
"homepage": "https://github.com/yyhan/demo#readme",
"devDependencies": {
"express": "^4.14.0",
"opn": "^4.0.2"
}
}

常用命令

npm init 初始化package.json文件

npm install <package_name> 安装<package_name>依赖到当前目录,如果已经在package.json里配置好了一切依赖,只需要运行npm install,npm会自动安装package.json里指定的依赖

npm install <package_name> -g 安装<package_name>依赖到全局环境,一般用于一些js工具或命令类的安装包

npm install <package_name> --save 安装<package_name>依赖到当前目录,并将该依赖添加到package.json 文件的依赖(dependencies)项中

npm install <package_name> --save-dev 安装<package_name>依赖到当前目录,并将该依赖添加到package.json 文件的开发环境依赖(devDependencies)项中

npm uninstall <package_name> 移除<package_name>依赖

npm镜像

淘宝npm镜像地址:https://npm.taobao.org/

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

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

1
2
3
4
5
6
7
8
9
10
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来代替npm除了publish之外的所有操作:

1
$ cnpm install [pk_name]

通过cnpm提供的sync命令同步一个模块:

1
$ cnpm sync [pk_name]

npm 入门指南