npm安装不会安装devDependencies

在Windows上由于某些原因,当我运行npm install它不会安装devDependencies。 AFAIK它应该。 如果我运行npm install --dev devDependencies已经安装。 我不明白为什么npm install不会安装devDependencies,但只安装依赖项。 可能是什么原因? 我该如何解决? 也许smth是错误的我的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文档进行安装

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

--only={prod[uction]|dev[elopment]}参数只会导致devDependencies或只有非devDependencies被安装,而不pipeNODE_ENV。

你有没有尝试过

 npm install --only=dev 

如果你担心你的package.json可能不正确,最好的办法是这样的。 创build一个新文件夹,然后运行:

 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 

你应该很好走! 否则,将不断发布其他选项。

检查你的npmconfiguration:

 npm config list 

npm从命令行,环境variables和npmrc文件获取其configuration设置。 所以检查环境variables和npmrc文件。

仍然失败?

好的,创build一个新的文件夹,理想情况下在你的文件系统的其他地方。 即。 不在同一个文件夹层次中。 例如,C:\ myNewFolder – 越靠近C:越好。

然后运行:

 npm init --yes 

现在运行:

 npm install underscore --save 

最后:

 npm install mocha --save-dev 

一切正常吗?

我想要做的是明白你的问题是全球性的,还是以前的文件夹和依赖关系的本地。

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

运行npm config get production

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

确保你没有将envvariablesNODE_ENV设置为'production'。

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

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

确保你的package.json是有效的…

我有以下错误…

npm WARN Invalid name: "blah blah blah"

而且同样地,导致devDependencies不被安装。

仅供参考,改变package.json “名字” blah-blah-blah

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

 npm i -D <dependencies-names>