Qual è l’opzione –save per l’installazione di npm?

Ho visto alcuni tutorial in cui il comando era:

npm install --save 

Cosa significa l’opzione --save ?

Non riesci a trovare la risposta su Google.

Prima della versione 5, NPM ha semplicemente installato un pacchetto sotto node_modules per impostazione predefinita. Quando stavi tentando di installare le dipendenze per la tua app / modulo, dovresti prima installarle e poi aggiungerle (insieme al numero di versione appropriato) alla sezione delle dependencies del tuo package.json .

L’opzione --save NPM di includere automaticamente il pacchetto all’interno della sezione delle dependencies del package.json , risparmiando così un ulteriore passaggio.

Inoltre, ci sono le opzioni complementari --save-dev e --save-optional che salvano il pacchetto rispettivamente in devDependencies e in optionalDependencies . Ciò è utile quando si installano pacchetti di solo sviluppo, come grunt o la libreria di test.

Aggiornamento npm 5:

A partire da npm 5.0.0 , i moduli installati vengono aggiunti come dipendenza per impostazione predefinita, quindi l’opzione --save non viene più utilizzata. Le altre opzioni di salvataggio esistono ancora e sono elencate nella documentazione per npm install .

Per aggiungere il pacchetto nelle dipendenze:

 npm install my_dep --save 

o

 npm install my_dep -S 

Per aggiungere un pacchetto in devDependencies

 npm install my_test_framework --save-dev 

o

 npm install my_test_framework -D 

package.json inserisci la descrizione dell'immagine qui

Non farà nulla se non si ha un file package.json . Inizia eseguendo npm init per crearne uno. Quindi chiamate a npm install --save o npm install --save-dev o npm install --save-optional aggiornerà il package.json per elencare le dipendenze.

È anche ansible utilizzare -S , -D o -P che equivalgono al salvataggio del pacchetto in una dipendenza dell’app, una dipendenza di sviluppo o una dipendenza di produzione. Vedi più scorciatoie NPM qui sotto:

 -v: --version -h, -?, --help, -H: --usage -s, --silent: --loglevel silent -q, --quiet: --loglevel warn -d: --loglevel info -dd, --verbose: --loglevel verbose -ddd: --loglevel silly -g: --global -C: --prefix -l: --long -m: --message -p, --porcelain: --parseable -reg: --registry -f: --force -desc: --description -S: --save -P: --save-prod -D: --save-dev -O: --save-optional -B: --save-bundle -E: --save-exact -y: --yes -n: --yes false ll and la commands: ls --long 

npm installa package_x –save

Il pacchetto dato (package_x) verrà salvato nelle dipendenze di package.json inside. se aggiungi

npm install <> –save-dev

quindi verrà salvato all’interno di “devDependencies”.

A partire da npm 5, è più vantaggioso usare --save-prod (o -P ) che --save ma facendo la stessa cosa, come si afferma nell’installazione di npm . Finora, --save ancora funziona se fornito.

A partire da npm 5, npm ora salverà per impostazione predefinita. Nel caso in cui, se si desidera che npm funzioni in modo simile a quello precedente (nessun salvataggio automatico) su come funzionava nelle versioni precedenti, è ansible aggiornare l’opzione di configurazione per abilitare il salvataggio automatico come indicato di seguito.

 npm config set save false 

Per ottenere l’impostazione corrente, puoi eseguire il seguente comando:

 npm config get save 

Fonte: https://blog.pusher.com/what-you-need-know-npm-5/

secondo NPM Doc

inserisci la descrizione dell'immagine qui

Quindi sembra che eseguendo npm install package_name , la dipendenza del pacchetto dovrebbe essere automaticamente aggiunta a package.json giusto?

npm i (nome pacchetto) –save

Semplicemente, usando il comando precedente non avremo bisogno di scrivere il nome del pacchetto nel file package.json aggiungerà automaticamente il suo nome e la dipendenza con la versione di cui avrete bisogno al momento in cui andrete per la produzione o configurerete un’altra volta.

npm help install

Il comando sopra ti aiuterà a trovare più opzioni e correggere def.shown nella foto inserisci la descrizione dell'immagine qui

Il modo più semplice (e più impressionante) per aggiungere dipendenze al tuo pacchetto.json è farlo dalla riga di comando, contrassegnando il comando di installazione di npm con –save o –save-dev, a seconda di come vorresti usa quella dipendenza