在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 config production value是否设置为true。如果这个值为true,它将跳过开发依赖项。

执行npm config get production命令

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

其他回答

现在你可以使用:

npm i --also=dev

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

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

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

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

我的例外:

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

检查NPM文档进行安装

使用——production标志(或者当NODE_ENV环境变量被设置为production时),npm将不会安装devDependencies中列出的模块。” ——only={prod[uction]|dev[development]}参数将导致只安装devDependencies或只安装非devDependencies,而不管NODE_ENV如何。"

你试过了吗

npm install --only=dev

如果你担心你的包裹。Json可能是不正确的,最好的做法是这样。创建一个新文件夹,然后运行:

npm init --yes

然后:

npm install --save-dev brunch@^2.0.4
npm install --save-dev cssnano-brunch@^1.1.5
npm install --save-dev javascript-brunch@^1.8.0
npm install --save-dev sass-brunch@^1.9.2
npm install --save-dev uglify-js-brunch@^1.7.8
npm install jquery@^2.1.4 --save

你应该可以出发了!否则,将继续张贴其他选项。

检查你的npm配置:

npm config list

NPM从命令行、环境变量和NPMRC文件中获取配置设置。因此,检查环境变量和npmrc文件。

还没有吗?

好的,创建一个新文件夹,最好是在文件系统的其他地方。ie。不在同一个文件夹层次结构中。例如,C:\myNewFolder -越接近基本C:驱动器越好。

然后运行:

npm init --yes

现在运行:

npm install underscore --save

最后:

npm install mocha --save-dev

一切都像预期的那样工作吗?

我试图做的是了解您的问题是全局的,还是前一个文件夹和依赖项的局部问题。