npm i 与npm install -S,-D,-g区别

devDependencies和dependencies 节点
对于我们依赖的这些插件库,有的是我们开发所使用的,有的则是项目所依赖的。对于这个分界线,我们诞生了dependencies和devDependencies
devDependencies 开发环境使用
比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。

dependencies 生产环境使用
像 express jquery这些模块是项目运行必备的。


npm install moduleName 命令
安装模块到项目node_modules目录下。
模块依赖写入dependencies 节点。


npm install -g moduleName 命令
安装模块到全局,不会在项目node_modules目录中保存模块包。
不会将模块依赖写入devDependencies或dependencies 节点。
运行 npm install 初始化项目时不会下载模块。


npm install --save moduleName 命令 --save可以简写成 -S
安装模块到项目node_modules目录下。
会将模块依赖写入dependencies 节点。
运行 npm install 初始化项目时,会将模块下载到项目目录下。
运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。


npm install --save-dev moduleName 命令 --save-dev可以简写成 -D
安装模块到项目node_modules目录下。
会将模块依赖写入devDependencies 节点。
运行 npm install 初始化项目时,会将模块下载到项目目录下。
运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。

 

注意:

1、在开发环境,npm i 或者npm install时,安装所有devDependencies 和 dependencies里面的模块

2、直接运行 npm install module_name,模块依赖写入dependencies 节点。

 

posted @ 2019-10-14 14:37  梁涛999  阅读(2562)  评论(0编辑  收藏  举报