npm使用入门(一)
Contents
NPM是什么?
npm
是javascript
的包管理工具,类似java
生态中的maven
, gradle
, python
的pip
。
安装
npm
是随同NodeJS
一起安装的包管理工具。
NodeJS
安装包:https://nodejs.org/en/download/
如果是Mac系统,可以通过
brew install node
来安装
安装完成后在命令行检查node
和npm
的版本号
$ 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>
全局包管理
默认情况下,安装的包都是在当前目录。
- 如果需要安装全局包,安装时添加
-g
选项。
$ npm install -g <package_name>
- 全局包更新
$ npm update -g
- 查看当前哪些包需要更新
npm outdated -g --depth=0
- 卸载全局包
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