NPM是什么?

npmjavascript的包管理工具,类似java生态中的maven, gradle, pythonpip

安装

npm是随同NodeJS一起安装的包管理工具。

NodeJS安装包:https://nodejs.org/en/download/

如果是Mac系统,可以通过brew install node来安装

安装完成后在命令行检查nodenpm的版本号

$ node -v
v10.15.3

$ npm -v
6.9.0

由于npm本身更新比node要快,所以可以单独更新npm

$ npm install npm@latest -g

用法

初始化一个项目:

mkdir npm-demo
cd npm-demo
npm init -y   //生成package.json文件

安装依赖包可以执行下面的命令

$ npm install <package_name>

便可以安装对应的包到执行命令的当前目录,并创建一个node_modules的文件夹,然后把需要安装的安装包下载到里面。

上述命令默认安装的都是最新版本。版本信息会自动记录在package.json中。

$ npm install <package_name> --save  //生产环境依赖

$ npm install <package_name> --save-dev  //开发环境依赖

模块更新

$ npm update

模块卸载

npm uninstall <package_name>

如果要在卸载模块的同时,也将他从package.json文件中移除

$ npm uninstall --save <package_name>

全局包管理

默认情况下,安装的包都是在当前目录。

  1. 如果需要安装全局包,安装时添加-g选项。
$ npm install -g <package_name>
  1. 全局包更新
$ npm update -g
  1. 查看当前哪些包需要更新
npm outdated -g --depth=0
  1. 卸载全局包
npm uninstall -g <package_name>

进阶

由于npm安装走的是国外的网络,比较慢容易出现安装失败的现象。

可以用yarn安装,首先得全局安装

yarn,npm install yarn -g

或使用nrm快速切换npm源,首先得全局安装nrm

npm install -g nrm

nrm使用:

nrm ls  //查看可选源
nrm test npm //测试速度,看哪个快就用哪个
nrm use cnpm  //使用cnpm