NPM的正确使用姿势

node package manager是node的包管理器,使用NPM来管理node的模块。

但是因为中国的独特的网络环境,所以给使用NPM带来很多不变。

安装cnpm

cnpm是npm的一个模块,它是淘宝(阿里)推出的一个为中国大陆开发者的工具,强烈建议使用cnpm安装项目依赖的插件,它可以帮你简化因为“网络环境”带来的问题。

1
npm install -g cnpm

配置npm的registry

国内访问npm的registry很慢,而且有时候还会出现错误,所以配置成淘宝的镜像。

注意 :如果你决定使用cnpm安装依赖模块,可以不用配置npm的registry

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 配置全局的(永久生效)
npm config set registry="https://registry.npm.taobao.org"

# 临时(一次性)
npm install module_name --registry="https://registry.npm.taobao.org"

# 如果公司屏蔽了taobao
npm config set registry="https://r.cnpmjs.org"

# 查看registry是否生效
npm config get registry

# 查看默认的npm所有配置
npm config list

配置cnpm的registry

如果你的网络屏蔽了taobao,那就使用https://r.cnpmjs.org

1
2
# 如果没有taobao访问限制,不需要这步配置
cnpm config set registry="https://r.cnpmjs.org"

cnpm使用

因为cnpm的配置和npm的是完全独立,所以如果你希望单独配置cache,请重新配置。

1
2
3
> # <path> 是真实路径
> cnpm config set cache="<path>"
>

现在就可以使用cnpm代替npm操作,但是如果你需要发布一个模块,请切换使用npm来publish。因为cnpm是只读的,所以只能用来方便下载。

引用

cnpm-github

China-mirror

cnpmjs