1.npm install (简写为npm i),当在项目中使用该命令时,会有如下操作:
a.安装模块到项目的node_modules目录下
b.在package.json的*dependencies*下添加当前安装的包名称
c.当运行 npm install 初始化项目时,会将模块下载到项目目录下
2.npm install --save(简写为npm i -S),在最新版的npm中,npm i和npm i -S无区别,不过不加-S有时候本地会有问题(很少情况)
3.npm install --save-dev (简写为npm i -D) ,当在项目中使用该命令时,会有如下操作:
a.安装模块到项目的node_modules目录下
b.在package.json的*devDependencies*下添加当前安装的包名称
c.当运行 npm install 初始化项目时,会将模块下载到项目目录下
4.npm install -g,当在项目中使用该命令时,会有如下操作:
a.安装模块到全局(你的电脑),且在其他项目中可使用
b.**不会**在在package.json下添加当前安装的包名称
c.当运行 npm install 初始化项目时,**不会**将模块下载到项目目录下
5.安装在package.json的dependencies和devDependencies的区别
a.devDependencies对应开发环境,下面安装的包是我们在开发时需要用到但在线上环境不需要的,例如:babel系列、eslint、webpack、压缩css、js的模块等等等
b.dependencies对应生产环境(即线上环境),下面安装的包是我们线上需要用到的,比如:react、各种组件库、echarts等
如有不对,欢迎大家指正!