在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"
}
}
devDependencies
,但使用该软件包并不需要devDependencies
。因此,要求使用额外的标志安装devDependencies
是合理的。如果npm install
默认安装devDependencies
,那么用户也会得到冗余的软件包。 - Константин Ванnpm i
时,它会获取我的package.json
文件并安装依赖项和开发依赖项。这就是预期的工作方式,这很有道理(例如,在git clone
后运行npm i
时,我期望拥有所有需要的东西,包括例如 webpack 插件)。这个问题涉及一个错误,即实际行为与预期不同。请查看文档-https://docs.npmjs.com/cli/install。有一个标志可以选择不安装开发依赖项,但默认行为是安装它们,这非常合理,并且是每个人都预期的。 - tristantzaranpm i
应该同时引导两者,这是预期的、合理的和记录在案的行为,所以我真的不明白为什么你说这个问题应该成为标准。 - tristantzaranpm i
时,我的应用程序需要例如typescript、jest、webpack等devdeps来进行构建,所以我不知道这个“使用”是指什么。 - tristantzara