Jaka jest opcja -- save dla instalacji npm?
Widziałem jakiś tutorial gdzie było polecenie:
npm install --save
Co oznacza opcja --save
?
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.
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
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.
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
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
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".
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.
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
Wydaje się więc, że uruchamiając npm install package_name
, zależność pakietu powinna być automatycznie dodana do pakietu.JSON, prawda?
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.
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
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