Ho visto alcuni tutorial in cui il comando era:
npm install --save
Cosa fa il --save
opzione?
Impossibile trovare la risposta su Google.
npm install (--help | -h | -help ..)
e niente.
Ho visto alcuni tutorial in cui il comando era:
npm install --save
Cosa fa il --save
opzione?
Impossibile trovare la risposta su Google.
npm install (--help | -h | -help ..)
e niente.
Risposte:
Aggiornamento npm 5:
A partire da npm 5.0.0 , i moduli installati vengono aggiunti come dipendenza per impostazione predefinita, quindi l' --save
opzione non è più necessaria. Le altre opzioni di salvataggio esistono ancora e sono elencate nella documentazione per npm install
.
Risposta originale:
Prima della versione 5, NPM installava semplicemente un pacchetto node_modules
per impostazione predefinita. Quando stavi provando a installare dipendenze per la tua app / modulo, dovresti prima installarli e quindi aggiungerli (insieme al numero di versione appropriato) alla dependencies
sezione della tua package.json
.
L' --save
opzione ha richiesto a NPM di includere automaticamente il pacchetto all'interno della dependencies
sezione del tuo package.json
, risparmiando così un ulteriore passaggio.
Inoltre, ci sono le opzioni complementari --save-dev
e --save-optional
che salvano il pacchetto sotto devDependencies
e optionalDependencies
, rispettivamente. Ciò è utile durante l'installazione di pacchetti di solo sviluppo, come grunt
o la libreria di test.
npm
.
npm install --help
veniva usata.
Per aggiungere un pacchetto nelle dipendenze:
npm install my_dep --save
o
npm install my_dep -S
o
npm i my_dep -S
Per aggiungere il pacchetto in devDependencies
npm install my_test_framework --save-dev
o
npm install my_test_framework -D
o
npm i my_test_framework -D
-S
-D
devono essere maiuscole. Faccio sempre questo errore e npm non si lamenta né lo aggiunge a package.json
-s
(lettere minuscole) è per l' --silent
opzione, ed -d
è per informazioni su Google che sono entrambe scorciatoie valide.
Non farà nulla se non si dispone di un package.json
file. Inizia correndo npm init
per crearne uno. Poi chiamate a npm install --save
o npm install --save-dev
o npm install --save-optional
aggiornerà il package.json
per elencare le dipendenze.
npm install --save-dev
primo, quindi npm init e il tuo package.json sarà popolato.
secondo NPM Doc
Quindi sembra che eseguendo npm install package_name
, la dipendenza del pacchetto debba essere aggiunta automaticamente a package.json giusto?
npm config ls -l
mostra che per impostazione predefinita, le opzioni save-xxx sono tutte false, solo il salvataggio è vero.
Puoi anche usare -S
, -D
o -P
che equivalgono a salvare il pacchetto in una dipendenza app, una dipendenza dev o una dipendenza prod. Vedi più scorciatoie NPM di seguito:
-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
Questo elenco di collegamenti può essere ottenuto eseguendo il comando seguente:
$ npm help 7 config
A partire da npm 5, è più vantaggioso usare --save-prod
(o -P
) che --save
fare la stessa cosa, come indicato in npm install . Finora --save
funziona ancora se fornito.
A partire da npm 5, npm ora salverà per impostazione predefinita. Nel caso, se si desidera che npm funzioni in modo simile (senza salvataggio automatico) a come funzionava nelle versioni precedenti, è possibile aggiornare l'opzione di configurazione per abilitare il salvataggio automatico come di seguito.
npm config set save false
Per ottenere l'impostazione corrente, è possibile eseguire il comando seguente:
npm config get save
npm install package_x --save
Il pacchetto specificato (package_x) verrà salvato in package.json all'interno delle dipendenze. se aggiungi
npm install <<package_x>> --save-dev
quindi verrà salvato all'interno di devDependencies .
Il modo più semplice (e più fantastico) per aggiungere dipendenze al tuo package.json è farlo dalla riga di comando, contrassegnando il comando npm install con --save o --save-dev, a seconda di come desideri usa quella dipendenza.
npm install --save
o npm install --save-dev
perché scegliamo 1 opzioni tra queste due durante l'installazione del pacchetto nel nostro progetto.
le cose sono chiare dalle risposte sopra che npm install --save
aggiungeranno la voce nel dependency
campo nel pacakage.json
file e l'altra indev-dependency
.
Quindi sorge la domanda sul perché abbiamo bisogno di inserire il nostro modulo di installazione nel file pacakge.json perché ogni volta che effettuiamo il check-in del codice git
o diamo il nostro codice a qualcuno lo diamo sempre o lo controlliamo senzanode-modules
perché è di dimensioni molto grandi e disponibile anche su luogo comune quindi per evitare questo lo facciamo.
quindi come l'altra persona otterrà tutti i moduli che sono specificamente o necessari per quel progetto, quindi le risposte sono from the package.json
file che hanno la voce di tutti i pacchetti richiesti per eseguire o sviluppare quel progetto.
quindi dopo aver ottenuto il we simply need to run the npm install
comando code leggerà il file package.json e installerà i pacchetti necessari necessari.
npm i (Nome pacchetto) --save
Semplicemente, usando il comando sopra non avremo bisogno di scrivere il nome del pacchetto nel tuo file package.json, aggiungerà automaticamente il suo nome e la sua dipendenza con la versione che ti occorrerà al momento della produzione o della configurazione un'altra volta.
npm help install
Sopra il comando ti aiuterò a scoprire più opzioni e correggere def. Mostrato in foto
--save: Package will appear in your dependencies.