npm install --save和--save-dev的区别
程序员文章站
2022-05-29 09:21:41
...
在哪儿转载的。。。忘记了。。。是因为记到记事本里了,要清理电脑,记个笔记
npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install --save另一个是 npm install --save-dev,他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 键下,譬如:
{
"name": "yo",
"version": "0.0.0",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-compass": "~0.7.0",
"grunt-contrib-jshint": "~0.7.0",
"grunt-contrib-cssmin": "~0.7.0",
}
}
不过这只是它们的表面区别。它们真正的区别是,devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包gulp-uglify 时,
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2166980-63b3314be8eaa4d1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我们采用的是 “npm install --save-dev gulp-uglify ” (见上图)命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。
另外需要补充的是:
正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。
推荐阅读
-
关于vue的npm run dev和npm run build的区别介绍
-
linux中install命令和cp命令的使用与区别
-
npm安装参数中的--save-dev和--save详解
-
关于vue的npm run dev和npm run build的区别介绍
-
go build和go install的区别介绍
-
--save-dev或--save-的区别
-
【Electron-Vue】入门教程之二:NPM 和 CNPM 的使用及区别
-
npm install -save 和 npm install -save-dev的区分
-
在npm中-D -S 和--save-dev --save的区别
-
NPM install -save 和 -save-dev 区别