Come installare solo "devDependencies" utilizzando npm


93

Sto cercando di installare SOLO le "devDependencies" elencate nel mio file package.json. Ma nessuno dei seguenti comandi funziona come previsto. Tutti i seguenti comandi installano anche le dipendenze di produzione che non voglio.

npm install --dev
npm install --only=dev
npm install --only-dev

Non riesco a pensare ad altri modi per dire a npm di installare da solo devDependencies. :(


come oggi - npm WARN install L'utilizzo --devdell'opzione è deprecato. Usa --only=devinvece.
Andriy Leshchuk,

Risposte:


143

Controlla i documenti di NPM per l'installazione :

Con il --productionflag (o quando la NODE_ENVvariabile d'ambiente è impostata su produzione), npm non installerà i moduli elencati in devDependencies.

L' --only={prod[uction]|dev[elopment]}argomento determinerà l'installazione solo di devDependencies o solo non-devDependencies indipendentemente da NODE_ENV.

Hai provato quanto segue?

npm install --only=dev

10
Proprio ora ho scoperto che la mia versione di npm era 2.x. L'ho aggiornato a v3.x eseguendo il comando npm install npm -ge l' opzione --only = dev ha funzionato a meraviglia . Grazie per la risposta.
Nesan Rajendran

Il problema della versione menzionato da @NesanJoseph è stato il problema anche nel mio caso. Nella versione precedente di npm, npm install --produtilizzato per installare gli elementi dalla dependenciescartella. Entrambi npm installe npm install --devutilizzati per l'installazione da entrambe le cartelle dependenciese devDependencies!
Shiyaz

Sto riscontrando lo stesso problema che @ricka menziona utilizzando nvm per eseguire node v 10.9.0 e npm v 6.4.1 (entrambe le ultime versioni a partire da 10/18) e anche l'utilizzo di --only = dev sta ancora installando anche le dipendenze dell'app . Fondamentalmente i flag di installazione di npm sono al 100% inutili a questo punto.
Henry

Non funziona per me (nodo v12.19.0, npm v6.14.8). Forse ha qualcosa a che fare con questo numero aperto da aprile 2016: github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

Questo funziona bene per me.


4
--save-devsalva il pacchetto in devDependencies in package.json
Rashomon

1
--save-dev ha lo scopo di segnalare che il pacchetto installato verrà installato sotto devDependencies
Daniel Dubovski

3
Più comenpm install thePackageName --save-dev
Deke

4
Questo installerà un singolo nome esplicito del pacchetto e lo salverà nelle dipendenze dev. La domanda riguarda come installare solo devDependencies da package.json.
Lalnuntluanga Chhakchhuak

1
Non soddisfa i criteri per la domanda. La tua risposta è installare: 1. un singolo pacchetto 2. la domanda chiede come installare cose che sono già in package.json ma solo nell'elenco delle dipendenze.
Urasquirrel


2

In esecuzione npm install, installerà tutte le dipendenze in devDependencies `o dependencies .

Per l'installazione e il salvataggio dei pacchetti come dipendenze dev in package.json npm install package_name --save-devo opzione pass-D

Per installare tutti i pacchetti in devDependencies , npm install --only=dev

Per installare e salvare pacchetti come prod o solo dipendenze in package.json, npm install package_name --save-prodo pass option -Ponpm install package_name

Per installare tutti i pacchetti sotto dipendenze o dipendenze Prod , impostare la variabile d'ambiente NODE_ENV=productiono passarla con il comando NODE_ENV=production npm installonpm install --only=prod

Invece di usare il installcomando npm come npm installpuoi usare semplicemente icome npm i, a meno di install.

Riferimento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.