NPM
- npm的命令
- npm -v 查看npm的版本
- npm version 查看所有模块的版本
- npm search 包名 搜索包
- npm install / i 包名 安装包
- npm remove / r 包名 删除包
- npm install 包名 —save 安装包并添加到依赖中 ***
- npm install 下载当前项目所依赖的包
- npm install 包名 -g 全局安装包(全局安装的包一般都是一些工具)
- npm help 帮助信息
NPM镜像
淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org |
安装后就可以使用
cnpm
代替npm
cnpm install math --save
node_modules
通过npm下载的包都放到node_modules文件夹中
我们通过npm下载的包,直接通过包名引入即可
- node在使用模块名字来引入模块时,它会首先在当前目录的node_modules中寻找是否含有该模块
- 如果有则直接使用,如果没有则去上一级目录的node_modules中寻找
- 如果有则直接使用,如果没有则再去上一级目录寻找,直到找到为止
- 直到找到磁盘的根目录,如果依然没有,则报错
解决npm被墙的问题
npm存储包文件的服务器在国外,有时候会被墙,因此速度很慢。
淘宝开发团队把npm在国内做了一个备份cnpm
安装淘宝的 cnpm:
在任意目录下执行都可以 |
接下来安装包的时候把npm
替换成cnpm
例子:
这仍是国外的npm服务器,可能会很慢 |
如果不想安装cnpm
又想使用淘宝的服务器来下载:
nppm install jquery --registry=https://registry.npm.taobao.org |
但是每一次手动添加参数很麻烦,可以将此添加到配置文件中
npm config set registry https://registry.npm.taobao.org |
只要经过上面命令配置以后,则所有的npm install
都会通过淘宝的服务器来下载