doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:10177回复:1

nodejs中 npm --save-dev 与 --save的区别

楼主#
更多 发布于:2016-10-12 10:35


$ npm install xxx --save-dev 与 $ npm install xxx --save 有什么区别嘛?

-savesave-dev可以省掉你手动修改package.json文件的步骤。 spm install module-name -save 自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分

通过这些命令,我们会得到一个新的package.json。

然后再做一个试验就懂得了区别:

删除node_modules目录,然后执行 npm install --production,可以看到,npm只帮我们自动安装package.json中dependencies部分的模块;

如果执行npm install ,则package.json中指定的dependencies和devDependencies都会被自动安装进来。

参考自:https://segmentfault.com/q/1010000000403629
知识需要管理,知识需要分享
doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-11-29 22:48
补充:
      --save                   下载的包,放到package.json 中的dependencies
      --save-dev           下载的包,放到package.json 中的devDependencies

      在dependenciesdevDependencies中有什么不同嘛??
      dependencies中的包,在生产环境与开发环境时,都会进行下载。
      devDependencies中的包,在只在开发环境时,进行下载,生产环境时,这些包将不会下载。

      即:正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

参考:https://www.cnblogs.com/hollen/p/5956012.html
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号