【发布时间】:2012-03-05 07:28:49
【问题描述】:
我的 package.json 文件中有这个(缩短版):
{
"name": "a-module",
"version": "0.0.1",
"dependencies": {
"coffee-script": ">= 1.1.3"
},
"devDependencies": {
"stylus": ">= 0.17.0"
}
}
我在 Mac 10.6.8 上使用 NPM 版本 1.1.1。
当我从项目根目录运行以下命令时,它会同时安装dependencies 和 devDependencies:
npm install
我的印象是这个命令安装了devDependencies:
npm install --dev
我怎样才能让npm install 只安装dependencies(所以生产环境只获取这些模块),而像npm install --dev 这样的东西同时安装dependencies 和devDependencies?
【问题讨论】:
-
根据文档,你是对的,--dev 安装 devdeps,否则,只有 deps。 npmjs.org/doc/json.html。我知道这至少适用于命名包。
-
如果您在 2015 年遇到这个问题,--save-dev 开关会完全按照这个问题中的要求完成。
-
这个答案stackoverflow.com/a/22004559/3718119 很好地解释了
dependencies和devDependencies之间的区别以及它们各自的使用时间。