在windows上,由于某些原因,当我运行npm install时,它不会安装devDependencies。我想应该是这样。如果我运行npm install——dev devDependencies被安装。我不明白为什么npm install不安装devDependencies,而只安装依赖项。原因是什么呢?我该怎么解决呢?

也许我的package.json有问题?如有帮助,建议如下:

{
  "name": "try-brunch",
  "version": "0.1.0",
  "private": "true",
  "devDependencies": {
    "brunch": "^2.0.4",
    "cssnano-brunch": "^1.1.5",
    "javascript-brunch": "^1.8.0",
    "sass-brunch": "^1.9.2",
    "uglify-js-brunch": "^1.7.8"
  },
  "dependencies": {
    "jquery": "^2.1.4"
  }
}

当前回答

现在你可以使用:

npm i --also=dev

其他回答

我有一个包裹锁。Json文件从旧版本的包。json,我删除了它,然后一切安装正确。

正如@Ale所说,我们现在可以使用npm i -D <some_module_name>或npm i——save-dev <some_module_name>。 似乎是在节点版本的某个点更改了命令。 官方(npm dependencies和devDependencies)表示如下。

当您添加-D标志或——save-dev时,您正在将其作为开发依赖项安装,这将其添加到devDependencies列表中。

检查npm config production value是否设置为true。如果这个值为true,它将跳过开发依赖项。

执行npm config get production命令

设置方法:npm config set -g production false

我也遇到过类似的问题。NPM install——only=dev没有工作,NPM也没有重建。最终,我不得不删除node_modules和package-lock。然后再次运行NPM install。这为我解决了问题。

你可以使用简单的方式安装依赖只用于开发如下:

npm i -D <dependencies-names>