--save-dev 和 --save的区别

时间:2022-09-28 06:26:43

1. 我们在使用npm install xx --save-dev / --save安装模块或插件的时候,会将他们写入到 package.json 文件,那到底有什么区别呢?

--save-dev:会被写入devDependencies 对象里面,devDependencies  里面的插件只用于开发环境;

--save:会被写入dependencies 对象里面,dependencies 里面的插件只用于生产环境;

2. 那怎么才是要安装在生产环境,怎么才是要安装在开发环境呢?

打包好的项目还要有的依赖项目才不会被报错,那么这个插件就要安装在生产环境中啦,eg:jquery插件或者vue框架;

开发环境的插件,eg:webpack打包工具,上传压缩文件之后,就不需要webpack这个东西啦,那就是开发环境的啦。

补充:pm install 的时候会安装 dependencies 和 devDependencies里面的模块或者插件。