当我们在使用 npm 安装插件或者模块的时候的时候通常会使用 npm install XXX --save-dev, npm install XXX --save的方法,那么他们两个到底有什么区别呢,今天我们就详细来说一下。
这里就以下载 less 为例。
npm install less --save-dev
1.先创建一个 package.json 基本模板 可以使用(npm init -y)
2.如图
3.使用 npm install less --save --dev 来下载less npm i less -D 为该命令简写
4.此时再看一下我们的 package.json文件,大家就可能会发现多了一项
"devDependencies": { "less": "^3.5.3" }
那么这个它具体指的是什么呢?
这种方式适用于开发环境。他会自动帮我们把插件添加到pakeage.json 中 devDependencies 依赖中。
npm install less --save
1.使用 npm install less --save 来下载less
2.此时看我们的 package.json 文件,当然也多了一项
"dependencies": { "less": "^3.5.3" },
这种方式适用于生产环境。他会自动帮我们把插件添加到pakeage.json 中 dependencies 依赖中。
注意:不管是添加在 dependencies 依赖中 还是 devDependencies 依赖中 当我们正常使用 npm install 的时候都会自动下载
dependencies 和 devDependencies 中的模块当,使用npm install –production或者注明NODE_ENV变量值为production时,只会
下载dependencies中的模块。