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 installnon 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 devDependenciesrichiedere l'installazione di flag aggiuntivi. Se npm installinstallato devDependencies per impostazione predefinita , gli utenti otterrebbero anche pacchetti ridondanti.
npm inella mia cartella prende PY package.jsone installa sia Deps che Devdeps. Questo è il modo in cui è destinato a funzionare ed ha senso (ad esempio quando lo faccio npm idopo git clonemi 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
devDependenciessono letteralmente dipendenze per gli sviluppatori del modulo . Scommetto che la maggior parte di noi ènpm installun modulo per usarlo, piuttosto che svilupparlo.