npm常用指令
npm 的两层含义
NPM 是一个 第三方模块的托管网站,指的就是https://www.npmjs.com/;
NPM 是Node的包管理工具(全名叫做 Node package manager),在我们安装Node时候,就已经顺便也安装了 NPM 这个管理工具;
初始化包
一个包必须具备package.json文件,文件里必须要有 name
version
main
三个属性
可以在当前路径下使用终端,输入 npm init -y
自动生成package.json
安装与卸载全局包
安装到计算机全局环境中的包,叫做全局包;安装的全局包可以在当前电脑的任何目录下,直接通过命令行来访问,常用于安装工具包,全局包安装在C:\Users\用户目录\AppData\Roaming\npm
指令: npm install 包名 -g
简写 npm i 包名 -g
install
可简写为 i
例如安装less到全局环境 npm i less -g
卸载 npm uninstall 包名 -g
uninstall 卸载的意思
安装和卸载本地包
跟着项目的包,叫本地包.安装在node_modules目录下
注意:必须要先使用 npm init -y
初始化一个package.json文件,否则包无法安装到本地项目中
安装到本地 只需要 npm install 包名
即可 不需要 -g
,此种方法安装的包,只能在当前安装目录下使用,常用于安装开发项目所需的包
卸载本地包 npm uninstall 包名
,安装的时候使用了什么参数,卸载的时候就要带相应的参数 -S/-D
注意:
1.若npm的版本低于5.x,则在安装的时候需要使用 npm install 包名 --save
,npm版本在5.x以上的时候,不必手动添加--save
,此时会在package.json的dependencies节点中记录所安装的包及版本信息,并且生成一个package-lock.json文件,此文件详细记录了安装的包的信息及下载地址,并且包所依赖的包的信息也会被记录,用于提升再次下载时的下载速度.
2.一些开发中需要用到而上线时不需要的包,装在devDependencies节点中,此时需要在安装时使用 npm install 包名 -D
,package.json中的devDependencies节点会记录包信息
3.--save
简写 -S
, --save-dev
简写 -D
, install
简写 i
国内镜像
npm是国外网站,可能会由于网络问题,下载缓慢或者下载失败,
可以在全局装一个cnpm 安装方法 npm install cnpm -g
后续安装其他包可以直接使用 cnpm install 包名
从国内镜像下载包.
为了既想使用npm,又想享受国内的下载速度.还可以全局安装nrm
工具,npm i nrm -g
使用nrm改变npm的下载地址,使用 nrm ls
查看当前有哪些可用下载地址,以及当前使用的是哪一个路径(前面有*)
* npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registry
使用 nrm use cnpm
或者 nrm use taobao
等等来改变npm下载地址,后续装包继续正常使用npm即可.
快速装包
在有package.json文件的情况下,直接使用npm i
快速安装package.json中 dependencies节点和 devDependencies节点中记录的包npm i --production
快速安装dependencies节点下的包,不安装devDependencies节点中的包,只有快上线的时候才会使用此指令