在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"
  }
}

当前回答

确保你没有将环境变量NODE_ENV设置为'production'。

如果这样做,没有——dev标志就不会安装开发依赖项

其他回答

确保你没有将环境变量NODE_ENV设置为'production'。

如果这样做,没有——dev标志就不会安装开发依赖项

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

所以我解决这个问题的方法是在我通常运行npm install或npm ci的命令中,我添加了NODE_ENV=build,然后NODE_ENV=production在命令之后,所以我的整个命令出来:

RUN NODE_ENV=build && npm ci && NODE_ENV=production

到目前为止,我还没有任何不良反应,我的开发依赖用于构建应用程序都正确工作/加载。

我发现这是一个比添加额外的命令(如npm install——only=dev)更好的解决方案,因为它需要更少的时间,并使我能够使用npm ci命令,这是更快的,专门设计在ci工具/构建脚本中运行。(有关它的更多信息,请参阅npm-ci文档)

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

在运行npm-check-updates -u后得到类似的错误。通过删除node_modules文件夹和package-lock.json解决了这个问题。在那之后,一个新的npm安装和一切工作。

我的例外:

中声明的解析器“@typescript-eslint/parser”加载失败 的包。eslint-config-react-app#overrides[0]':无法找到 模块“@typescript-eslint /解析器”