由于某些原因在Windows上运行时,npm install
它不会安装devDependencies。AFAIK应该。如果运行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"
}
}
devDependencies
是,仅当您编写软件包(应用程序)时才需要进行安装。使用它不需要devDependencies
。因此,需要安装额外的标志是合理的devDependencies
。如果默认npm install
安装,则用户还将获得冗余软件包。devDependencies
npm i
在文件夹中执行操作时,它将抓取py package.json
并安装deps和devdeps。这就是它的预期工作方式,并且很有道理(例如,当我期望拥有所需的一切(包括webpack插件)npm i
后才这样做git clone
)。当实际行为与预期不同时,此问题解决了一个错误。请看一下docs-docs.npmjs.com/cli/install。有不安装devdeps一个标志,但是默认行为是安装它们,这是非常合情合理的,并是每个人都希望
npm i
应该同时引导这两种行为,这既是故意的,理智的又是有据可查的行为,因此,老实说,我不明白您为什么说这个问题应该是一个标准
devDependencies
实际上是模块开发人员的依赖项。我敢打赌我们大多数人都会npm install
使用一个模块,而不是开发它。