Su Windows per qualche motivo quando eseguonpm install
non installerà devDependencies . AFAIK dovrebbe. Se corro npm install --dev
devDependencies sono installati. Non capisco perché npm install
non installi anche devDependencies , ma installa solo dipendenze. Quale potrebbe essere la ragione? Come posso ripararlo?
Forse qualcosa non va nel mio package.json ? È elencato di seguito se può essere utile:
{
"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
è necessaria solo quando si scrive il pacchetto (applicazione). Usarlo non richiede il devDependencies
. Quindi è ragionevole devDependencies
richiedere l'installazione di flag aggiuntivi. Se npm install
installato devDependencies
per impostazione predefinita , gli utenti otterrebbero anche pacchetti ridondanti.
npm i
nella mia cartella prende PY package.json
e installa sia Deps che Devdeps. Questo è il modo in cui è destinato a funzionare ed ha senso (ad esempio quando lo faccio npm i
dopo git clone
mi aspetto di avere tutto ciò di cui ho bisogno, inclusi ad esempio i plug-in Webpack). Questa domanda risolve un bug, quando il comportamento effettivo è diverso da quello previsto. per favore, dai un'occhiata a docs - docs.npmjs.com/cli/install . C'è una bandiera per non installare devdeps, ma il comportamento predefinito è installarli, il che ha perfettamente senso ed è quello che tutti si aspettano
npm i
dovrebbe avviare entrambi, che è il comportamento previsto, sano e documentato, quindi sinceramente non capisco perché dici che questo problema dovrebbe essere uno standard
devDependencies
sono letteralmente dipendenze per gli sviluppatori del modulo . Scommetto che la maggior parte di noi ènpm install
un modulo per usarlo, piuttosto che svilupparlo.