Widziałem samouczek, w którym polecenie brzmiało:
npm install --save
Co oznacza --saveopcja?
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 --saveopcja?
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 --saveopcja 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_modulesdomyś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 dependenciessekcji swojego package.json.
Ta --saveopcja nakazała NPM automatyczne dołączanie paczki do dependenciessekcji twojej package.json, co oszczędza ci dodatkowego kroku.
Ponadto, istnieją uzupełniające opcje --save-devi --save-optionalktóre zapisać pakiet mocy devDependenciesi optionalDependenciesodpowiednio. Jest to przydatne podczas instalowania pakietów przeznaczonych tylko dla programistów, takich jak gruntbiblioteka testowa.
npmpomocy.
npm install --helpbył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 -Dponieważ 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 --silentopcji, a -ddotyczy informacji loglevel, które są prawidłowymi skrótami.
Nic nie zrobi, jeśli nie masz package.jsonpliku. Zacznij od uruchomienia, npm initaby je utworzyć. Następnie zwraca się npm install --saveani npm install --save-devczy npm install --save-optionalbędzie aktualizacja package.jsondo listy swoich zależności.
npm install --save-devpierwszy, 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_namezależność pakietu powinna zostać automatycznie dodana do pliku package.json, prawda?
npm config ls -lpokazuje, że domyślnie wszystkie opcje save-xxx są fałszywe, tylko save jest prawdą.
Można również użyć -S, -Dlub -Pktó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ż --saverobić to samo, jak podano w instalacji npm . Do tej pory --savenadal 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 --savelub npm install --save-devdlaczego wybieramy 1 opcje między tymi dwoma podczas instalowania pakietu w naszym projekcie.
z powyższych odpowiedzi jasno wynika, że npm install --savedodasz wpis w dependencypolu pacakage.jsonpliku 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 gitlub podamy go komuś , zawsze dajemy go lub sprawdzamy bez, node-modulesponieważ 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.jsonplik zawierający wpisy wszystkich wymaganych pakietów do uruchomienia lub opracowania tego projektu.
więc po otrzymaniu we simply need to run the npm installpolecenia 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.