npm install不会安装devDependencies

由于某些原因在Windows上运行时,npm install它不会安装devDependenciesAFAIK应该。如果运行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"
  }
}
猴子村村2020/03/20 13:53:57

我有同样的问题,因为我NODE_ENV=production在构建Docker时设置了时间。然后我再加一个npm install --only=dev一切正常。我需要devDependencies来构建TypeSciprt模块

RUN npm install
RUN npm install --only=dev
LGil2020/03/20 13:53:57

可以将简短的安装依赖关系方式仅用于开发,如下所示:

npm i -D <dependencies-names>
飞云TomSam2020/03/20 13:53:57

检查npm config生产值是否设置为true。如果该值为true,它将跳过dev依赖项。

npm config get production

要设置它: npm config set -g production false

米亚宝儿2020/03/20 13:53:57

我有一个类似的问题。 npm install --only=dev没有用,也没有用npm rebuild最终,我不得不删除node_modules重新package-lock.json运行npm install这为我解决了。

JinJinA2020/03/20 13:53:57

检查NPM文档以进行安装

使用该--production标志(或将NODE_ENV环境变量设置为生产时),npm将不会安装devDependencies中列出的模块。”

--only={prod[uction]|dev[elopment]}参数将导致仅安装devDependencies或仅安装非devDependencies,而与NODE_ENV无关。”

你有没有尝试过

npm install --only=dev

如果您担心package.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文件。

还是失败了?

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

然后运行:

npm init --yes

现在运行:

npm install underscore --save

最后:

npm install mocha --save-dev

一切正常吗?

我正在尝试做的是了解您的问题是全局的,还是先前文件夹和依赖项的局部问题。

Gil伽罗小宇宙2020/03/20 13:53:57

确保您package.json的有效...

我有以下错误...

npm WARN Invalid name: "blah blah blah"

同样,导致devDependencies未安装。

仅供参考,将package.json“名称” 更改blah-blah-blah固定的名称

西里神奇2020/03/20 13:53:57

我有一个package-lock.json来自旧版本package.json 文件,我删除了该文件,然后正确安装了所有文件。

Stafan2020/03/20 13:53:57

确保您没有将env变量NODE_ENV设置为“ production”。

如果这样做,没有--dev标记将不会安装dev依赖项