Widziałem samouczek, w którym polecenie brzmiało:
npm install --save
Co oznacza --save
opcja?
Nie można znaleźć odpowiedzi w Google.
npm install (--help | -h | -help ..)
i nic.
Widziałem samouczek, w którym polecenie brzmiało:
npm install --save
Co oznacza --save
opcja?
Nie można znaleźć odpowiedzi w Google.
npm install (--help | -h | -help ..)
i nic.
Odpowiedzi:
Zaktualizuj npm 5:
Począwszy od npm 5.0.0 , zainstalowane moduły są domyślnie dodawane jako zależność, więc --save
opcja nie jest już potrzebna. Inne opcje zapisu nadal istnieją i są wymienione w dokumentacji dla npm install
.
Oryginalna odpowiedź:
Przed wersją 5 NPM po prostu node_modules
domyślnie instalował pakiet . Gdy próbujesz zainstalować zależności dla swojej aplikacji / modułu, musisz je najpierw zainstalować, a następnie dodać (wraz z odpowiednim numerem wersji) do dependencies
sekcji swojego package.json
.
Ta --save
opcja nakazała NPM automatyczne dołączanie paczki do dependencies
sekcji twojej package.json
, co oszczędza ci dodatkowego kroku.
Ponadto, istnieją uzupełniające opcje --save-dev
i --save-optional
które zapisać pakiet mocy devDependencies
i optionalDependencies
odpowiednio. Jest to przydatne podczas instalowania pakietów przeznaczonych tylko dla programistów, takich jak grunt
biblioteka testowa.
npm
pomocy.
npm install --help
była używana.
Aby dodać pakiet w zależnościach:
npm install my_dep --save
lub
npm install my_dep -S
lub
npm i my_dep -S
Aby dodać pakiet w devDependencies
npm install my_test_framework --save-dev
lub
npm install my_test_framework -D
lub
npm i my_test_framework -D
-S
-D
ponieważ muszą one być pisane wielkimi literami. Zawsze popełniam ten błąd i npm nie narzeka ani nie dodaje go do package.json
-s
(mała litera) dotyczy tej --silent
opcji, a -d
dotyczy informacji loglevel, które są prawidłowymi skrótami.
Nic nie zrobi, jeśli nie masz package.json
pliku. Zacznij od uruchomienia, npm init
aby je utworzyć. Następnie zwraca się npm install --save
ani npm install --save-dev
czy npm install --save-optional
będzie aktualizacja package.json
do listy swoich zależności.
npm install --save-dev
pierwszy, potem npm init, a pakiet.json zostanie zapełniony.
zgodnie z NPM Doc
Wygląda więc na to, że po uruchomieniu npm install package_name
zależność pakietu powinna zostać automatycznie dodana do pliku package.json, prawda?
npm config ls -l
pokazuje, że domyślnie wszystkie opcje save-xxx są fałszywe, tylko save jest prawdą.
Można również użyć -S
, -D
lub -P
które są równoznaczne z zapisaniem się do uzależnienia pakiet aplikacji, w zależności dev lub uzależnienia prod. Zobacz więcej skrótów NPM poniżej:
-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
Tę listę skrótów można uzyskać, uruchamiając następujące polecenie:
$ npm help 7 config
Począwszy od npm 5, korzystniej jest używać --save-prod
(lub -P
) niż --save
robić to samo, jak podano w instalacji npm . Do tej pory --save
nadal działa, jeśli pod warunkiem.
Począwszy od npm 5, npm będzie teraz zapisywać domyślnie. Jeśli chcesz, aby npm działał w podobny sposób (bez automatycznego zapisywania), jak działał w poprzednich wersjach, możesz zaktualizować opcję konfiguracji, aby włączyć automatyczne zapisywanie jak poniżej.
npm config set save false
Aby uzyskać bieżące ustawienie, możesz wykonać następujące polecenie:
npm config get save
npm install package_x --save
Dany pakiet (pakiet_x) zostanie zapisany w pliku package.json wewnątrz zależności. jeśli dodasz
npm install <<package_x>> --save-dev
wtedy zostanie zapisany w devDependencies .
Najłatwiejszym (i bardziej niesamowitym) sposobem na dodanie zależności do pliku package.json jest zrobienie tego z wiersza poleceń, oznaczenie polecenia npm install poleceniem --save lub --save-dev, w zależności od tego, jak chcesz użyj tej zależności.
npm install --save
lub npm install --save-dev
dlaczego wybieramy 1 opcje między tymi dwoma podczas instalowania pakietu w naszym projekcie.
z powyższych odpowiedzi jasno wynika, że npm install --save
dodasz wpis w dependency
polu pacakage.json
pliku i drugim w dev-dependency
.
Powstaje więc pytanie, dlaczego potrzebujemy wpisu naszego modułu instalacyjnego do pliku pacakge.json, ponieważ za każdym razem, gdy zameldujemy się w kodzie git
lub podamy go komuś , zawsze dajemy go lub sprawdzamy bez, node-modules
ponieważ jest on bardzo duży i dostępny również w wspólne miejsce, aby tego uniknąć, robimy to.
więc w jaki sposób inna osoba otrzyma wszystkie moduły, które są specjalnie lub potrzebne do tego projektu, więc odpowiedzią jest from the package.json
plik zawierający wpisy wszystkich wymaganych pakietów do uruchomienia lub opracowania tego projektu.
więc po otrzymaniu we simply need to run the npm install
polecenia code odczyta plik package.json i zainstaluje niezbędne wymagane pakiety.
npm i (nazwa pakietu) - zapisz
Po prostu, używając powyższej komendy, nie będziemy musieli zapisywać nazwy pakietu w pliku package.json, to automatycznie dodamy jego nazwę i zależność od wersji, której będziesz potrzebować, kiedy przejdziesz do produkcji lub konfiguracji innym razem.
npm pomoc w instalacji
Powyższe polecenie pomoże znaleźć więcej opcji i poprawić def. Pokazane na rys
--save: Package will appear in your dependencies.