Jaka jest opcja -- save dla instalacji npm?

Widziałem jakiś tutorial gdzie było polecenie:

npm install --save

Co oznacza opcja --save?

Nie mogę znaleźć odpowiedzi w Google.
 1189
Author: JohnnyHK, 2013-10-25

10 answers

Update npm 5:

Od wersji npm 5.0.0 zainstalowane moduły są domyślnie dodawane jako zależność, więc opcja --save nie jest już potrzebna. Pozostałe opcje zapisu nadal istnieją i są wymienione w dokumentacji dla npm install.

oryginalna odpowiedź:

Przed wersją 5, npm domyślnie zainstalował pakiet pod node_modules. Gdy próbujesz zainstalować zależności dla aplikacji / modułu, musisz je najpierw zainstalować, a następnie dodaj je (wraz z odpowiednim numerem wersji) do sekcji dependencies twojego package.json.

Opcja --save poleciła NPM, aby automatycznie włączył pakiet do sekcji dependencies twojego package.json, dzięki czemu zaoszczędzisz dodatkowy krok.

Dodatkowo istnieją opcje uzupełniające --save-dev i --save-optional, które zapisują pakiet odpowiednio pod devDependencies i optionalDependencies. Jest to przydatne podczas instalowania pakietów tylko dla deweloperów, takich jak grunt lub Testing biblioteka.

 1499
Author: voithos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-18 18:15:35

Aby dodać pakiet w zależności:

npm install my_dep --save

Lub

npm install my_dep -S

Aby dodać pakiet w devDependencies

npm install my_test_framework --save-dev

Lub

npm install my_test_framework -D

Pakiet.json Tutaj wpisz opis obrazka

 131
Author: Joe L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-07 17:08:12

Nic nie da, jeśli nie masz package.json pliku. Zacznij od uruchomienia npm init, aby go utworzyć. Następnie wywołania npm install --save lub npm install --save-dev lub npm install --save-optional zaktualizują package.json, aby wyświetlić listę zależności.

 114
Author: Nick Retallack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-08 05:23:45

Możesz również użyć -S, -D lub -P, które są równoważne zapisaniu pakietu do zależności aplikacji, zależności dev lub zależności 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
 7
Author: DevWL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-31 17:44:56

Od npm 5, npm będzie teraz domyślnie zapisywany. W przypadku, jeśli chcesz, aby npm działał w podobny sposób (bez automatycznego zapisywania) do tego, jak działał w poprzednich wersjach, możesz zaktualizować opcję konfiguracji, aby włączyć autosave jak poniżej.

npm config set save false

Aby uzyskać bieżące ustawienie, możesz wykonać następujące polecenie:

npm config get save

Źródło: https://blog.pusher.com/what-you-need-know-npm-5/

 6
Author: rajesh kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-03 07:55:11

Npm install package_x --save

Podany pakiet (package_x) zostanie zapisany w pakiecie.json wewnątrz zależności. jeśli dodasz

Npm install --save-dev

Wtedy zostanie on zapisany wewnątrz "devDependencies".

 5
Author: Nizam Deen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-27 22:10:08

Począwszy od npm 5, korzystniejsze jest użycie --save-prod (LUB -P) niż --save , ale robiąc to samo, jak podano w npm install . Do tej pory --save nadal działa, jeśli jest dostępny.

 5
Author: themefield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-16 22:42:09

Zgodnie z NPM Doc

Tutaj wpisz opis obrazka

Wydaje się więc, że uruchamiając npm install package_name, zależność pakietu powinna być automatycznie dodana do pakietu.JSON, prawda?

 5
Author: ROROROOROROR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-07 03:18:02

Łatwiejszy (i bardziej niesamowity) sposób dodawania zależności do pakietu.json ma to zrobić z linii poleceń, oznaczając polecenie npm install --save lub --save-dev, w zależności od tego, jak chcesz użyć tej zależności.

 2
Author: Rubin bhandari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 10:10:17

Npm i (Nazwa pakietu) --save

Po prostu, używając powyższego polecenia nie będziemy musieli wpisywać nazwy pakietu w Twoim pakiecie.plik json automatycznie Dodaj jego nazwę i zależność z wersją, której potrzebujesz w czasie, gdy idziesz do produkcji lub konfiguracji innym razem.

Npm help install

Powyżej Komenda ll help dowiedz się więcej opcji i popraw def.pokazane na zdjęciu Tutaj wpisz opis obrazka

 1
Author: Nitin Tyagi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-10 07:45:19