NPM(全称 Node Package Manager,节点包管理器),是 Node.js 的包管理器,用于节点插件管理(安装,卸载,管理依赖等)。
CNPM,淘宝源的 NPM 镜像。因为 npm 安装插件是从国外服务器下载的,受网络影响大,容易出现异常,所以淘宝团队做了一个完整的 npmjs.org 镜像,10分钟一次的频率与官方服务同步。cnpm支持npm除了publish之外的所有命令,所以可以放心的使用cnpm来代替npm使用。
一、NPM 安装插件
npm install[-g] [--save-dev]
- : 节点插件名称
- -g : 全局安装
- –save : 将保存至 package.json 中
- –dev : 保存至 package.json 的 devDependencies 节点,不指定 -dev 将保存至依赖节点
Note 1 : 全局安装和非全局安装的区别:
全局安装 :
- 安装在 C:\Users\Administrator\AppData\Roaming\npm 目录下
- 会写入系统环境变量,可以通过命令行任何地方调用它
非全局安装:
- 会安装在当前定位目录的 node_modules 文件夹下
Note 2 : 为什么要保存至 package.json
因为节点插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入 package.json 并将其加入版本管理,其他开发者对应下载即可(命令提示符执行 npm install,则会根据 package.json下载所有需要的包)
二、NPM 卸载插件
npm uninstall[ -g ] [ --save-dev ]
三、NPM 更新插件
- 更新单个插件
npm update[ -g ] [ --save-dev ]
- 更新全部插件
npm update [ --save-dev ]
四、NPM 其他命令
- 查看当前目录已安装插件
npm list
- 查看当前安装包的版本
npm ls
- 更改下载镜像源
npm config set registry https://registry.npm.taobao.org 更改 npm 的下载镜像为淘宝镜像