如何使用npm的部分用法以及npm被墙的解决方法

我们要明白我们使用的npm就是node中自带的包(模块)管理工具:借助NPM可以帮助我们快速安和管理依赖包,使Node与第三方模块之间形成了一个良好的生态系统。

我们可以直接输入npm,查看帮助引导:

如何使用npm的部分用法以及npm被墙的解决方法

我们也可以去查看文档:

官方文档:https://www.npmjs.com

中文文档:https://www.npmjs.com.cn

1. 我们要使用第三方模块就要先安装:

 //局部安装
npm install 模块名
//全局安装
npm install 模块名 -g

2.可以查看安装好模块的目录

//局部查看
npm root 模块名
//全局查看
npm root 模块名 -g

3.可以查看安装好的模块属性

//查看某个包对于各种包的关系
npm view 模块名 dependencies

4.可以查看安装好模块的地址

 npm view 模块名 repository.url

5.可以查看当前项目模板的版本号

npm view 模块名 version

6.可以查看模块的所有信息

npm view 模块名

7.卸载模块

 npm uninstall 模块名

8.检验模块是否存在

npm search 模块名

9.清除npm缓存

 npm cache clean

10.查看当前安装好的模块

npm list

解决npm被墙的问题

npm 存储包文件的服务器在国外,有时候会被墙,速度很慢,所以我们需要解决这个问题。

http://npm.taobao.org/ 淘宝的开发团队把 npm 在国内做了一个备份。

方案一:

安装淘宝的cnpm

# 在任意目录执行都可以
# --global 表示安装到全局,而非当前目录
# --global 不能省略,否则不管用
npm install --global cnpm

接下来你安装包的时候把之前的 npm 替换成 cnpm

方案二:

如果不想安装 cnpm 又想使用淘宝的服务器来下载:

npm install jquery --registry=https://registry.npm.taobao.org

方案三(推荐):

但是每一次手动这样加参数很麻烦,所我们可以把这个选项加入配置文件中:

# 配置到淘宝服务器
npm config set registry https://registry.npm.taobao.org # 查看 npm 配置信息
npm config list

只要经过了上面命令的配置,则你以后所有的 npm install 都会默认通过淘宝的服务器来下载。

上一篇:LNMP虚拟机开发环境配置--vagrant+virtualbox+ubuntu14.04


下一篇:nodejs安装淘宝npm镜像【cnpm】