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' --saveopzione 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_modulesper 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 dependenciessezione della tua package.json.
L' --saveopzione ha richiesto a NPM di includere automaticamente il pacchetto all'interno della dependenciessezione del tuo package.json, risparmiando così un ulteriore passaggio.
Inoltre, ci sono le opzioni complementari --save-deve --save-optionalche salvano il pacchetto sotto devDependenciese optionalDependencies, rispettivamente. Ciò è utile durante l'installazione di pacchetti di solo sviluppo, come grunto la libreria di test.
npm.
npm install --helpveniva 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 -Ddevono essere maiuscole. Faccio sempre questo errore e npm non si lamenta né lo aggiunge a package.json
-s(lettere minuscole) è per l' --silentopzione, ed -dè per informazioni su Google che sono entrambe scorciatoie valide.
Non farà nulla se non si dispone di un package.jsonfile. Inizia correndo npm initper crearne uno. Poi chiamate a npm install --saveo npm install --save-devo npm install --save-optionalaggiornerà il package.jsonper elencare le dipendenze.
npm install --save-devprimo, 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 -lmostra che per impostazione predefinita, le opzioni save-xxx sono tutte false, solo il salvataggio è vero.
Puoi anche usare -S, -Do -Pche 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 --savefare la stessa cosa, come indicato in npm install . Finora --savefunziona 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 --saveaggiungeranno la voce nel dependencycampo nel pacakage.jsonfile 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 gito 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 installcomando 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.