No Windows, por algum motivo, quando executo, npm installele não instala o devDependencies . AFAIK deveria. Se eu executar o npm install --dev devDependencies estão instalados. Não entendo por npm installque não instala o devDependencies também, mas instala apenas dependências. Qual seria a razão? Como posso corrigir isso?
Talvez algo esteja errado com o meu package.json ? Está listado abaixo, se for útil:
{
"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é necessária apenas quando você escreve o pacote (aplicativo). Usá-lo não requer o devDependencies. Portanto , é razoável devDependenciesexigir a instalação de sinalizadores extras. Se npm installinstalado devDependencies por padrão , os usuários também receberão pacotes redundantes.
npm ina minha pasta, ele pega o py package.jsone instala os deps e os devdeps. É assim que ele deve funcionar e faz sentido (por exemplo, quando eu faço npm idepois git cloneque espero ter tudo o que preciso, incluindo, por exemplo, plugins webpack). Esta pergunta aborda um erro, quando o comportamento real é diferente do pretendido. pls, consulte docs - docs.npmjs.com/cli/install . Há uma bandeira para não instalar o devdeps, mas o comportamento padrão é instalá-los, o que faz todo o sentido e é o que todos esperam
npm i deve inicializar os dois, que é o comportamento pretendido, são e documentado, por isso sinceramente não entendo por que você diz que esse problema deve ser um padrão
devDependenciessão literalmente dependências para os desenvolvedores do módulo . Aposto que muitos de nós temosnpm installum módulo para usá-lo, em vez de desenvolvê-lo.