--save、--save-dev的区别及相关知识

发布时间 2023-09-27 09:42:45作者: 小那
  • package.json

  • --save 等价于 -S,项目上线以后也需要用到的

  • --save-dev 等价于 -D ,只在开发阶段使用

以上两种方式都会在npm install 执行时把信息写入package.json中,--save会把依赖名称及版本号写入dependencies的属性下,--save-dev会写入devDependencies

  • dependencies和devDependencies:dependencies是运行时依赖,devDependencies是开发时的依赖。

 

dependencies下的模块,则是发布后还需要使用的依赖模块,譬如jQuery库或者Vue框架等,在开发完后肯定还要依赖它们,否则就运行不了。

devDependencies下列出的模块,是开发时使用,比如安装js的压缩包gulp-uglify时,采用的是npm install --save-dev gulp-uglify命令安装,因为在发布后用不到它,而只是在开发才用到它。

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