No Windows, por algum motivo, quando executo, npm install
ele não instala o devDependencies . AFAIK deveria. Se eu executar o npm install --dev
devDependencies estão instalados. Não entendo por npm install
que 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 devDependencies
exigir a instalação de sinalizadores extras. Se npm install
instalado devDependencies
por padrão , os usuários também receberão pacotes redundantes.
npm i
na minha pasta, ele pega o py package.json
e instala os deps e os devdeps. É assim que ele deve funcionar e faz sentido (por exemplo, quando eu faço npm i
depois git clone
que 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
devDependencies
são literalmente dependências para os desenvolvedores do módulo . Aposto que muitos de nós temosnpm install
um módulo para usá-lo, em vez de desenvolvê-lo.