Что такое опция --save для установки npm?

Я видел какой-то урок, где была команда:

npm install --save

Что означает опция --save?

Не могу найти ответ в Google.

Комментарии к вопросу (7)
Решение

Обновление npm 5:

Начиная с npm 5.0.0, установленные модули добавляются в качестве зависимости по умолчанию, поэтому опция --save больше не требуется. Другие параметры сохранения все еще существуют и перечислены в документации для npm install.

  • Оригинальный ответ: *

До версии 5 NPM просто установил пакет в node_modules по умолчанию. Когда вы пытались установить зависимости для своего приложения / модуля, вам нужно сначала установить их, а затем добавить их (вместе с соответствующим номером версии) в раздел «зависимости» вашего package.json.

Опция --save проинструктировала NPM автоматически включать пакет в раздел dependencies вашего package.json, что экономит вам дополнительный шаг.

Кроме того, существуют дополнительные опции --save-dev и --save-vidential, которые сохраняют пакет в devDependencies и videntialDependencies соответственно. Это полезно при установке пакетов только для разработки, таких как grunt или ваша библиотека тестирования.

Комментарии (17)

Чтобы добавить пакет в зависимости:

npm install my_dep --save

или

npm install my_dep -S

или

npm i my_dep -S

Чтобы добавить пакет в devDependencies

npm install my_test_framework --save-dev

или

npm install my_test_framework -D

или

npm i my_test_framework -D

package.json

Комментарии (2)

Он ничего не сделает, если у вас нет файла package.json. Начните с запуска npm init для создания. Затем вызовы npm install --save или npm install --save-dev или npm install --save-votional обновит package.json, чтобы перечислить ваши зависимости.

Комментарии (1)

согласно NPM Doc

Таким образом, кажется, что при запуске npm install package_name зависимость пакета должна автоматически добавляться в package.json справа?

Комментарии (2)

Вы также можете использовать -S, -D или -P, которые эквивалентны сохранению пакета для зависимости приложения, зависимости dev или prod. Смотрите больше ярлыков NPM ниже:

-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

Этот список ярлыков можно получить, выполнив следующую команду:

$ npm help 7 config
Комментарии (1)

Начиная с npm 5, более выгодно использовать --save-prod (или-P), чем -save, но делать то же самое, как указано в [npm install](https: / / docs.npmjs.com/cli/install). Пока что - save все еще работает, если предусмотрено.

Комментарии (1)

Начиная с npm 5, npm теперь будет сохраняться по умолчанию. В случае, если вы хотите, чтобы npm работал аналогично старому (без автосохранения) тому, как он работал в предыдущих версиях, вы можете обновить опцию конфигурации, чтобы включить автосохранение, как показано ниже.

npm config set save false

Чтобы получить текущую настройку, вы можете выполнить следующую команду:

npm config get save

Источник: https://blog.pusher.com/what-you-need-npm-5/

Комментарии (0)

npm install package_x --save

Данный пакет (package_x) будет сохранен в package.json внутри зависимостей. если вы добавите

npm install < < package_x > > --save-dev

тогда он будет сохранен внутри devDependencies .

Комментарии (1)

npm i (Имя пакета) --save

Проще говоря, используя вышеупомянутую команду, нам не нужно будет записывать имя пакета в ваш файл package.json, он автоматически добавит свое имя и зависимость с версией, которая понадобится вам в момент, когда вы пойдете на производство или настроите другое время.

npm help install

Выше команда поможет узнать больше опций и исправить def.shown на картинке

Комментарии (0)

Более простой (и более удивительный) способ добавления зависимостей к вашему пакету. Json - это сделать это из командной строки, помечая команду установки npm либо --save, либо --save-dev, в зависимости от того, как вы хотели бы использовать эту зависимость.

Комментарии (0)

npm install --save или npm install --save-dev, почему мы выбираем 1 вариант между этими двумя при установке пакета в нашем проекте.

из приведенных выше ответов ясно, что npm install --save добавит запись в поле dependency в файле pacakage.json, а другую - в dev-dependency.

Поэтому возникает вопрос, зачем нам нужно вводить наш установочный модуль в файл pacakge.json, потому что всякий раз, когда мы регистрируем код в git или передаем наш код кому-то, мы всегда даем его или проверяем без node-модулей, потому что он очень большой по размеру, а также доступен в общем месте поэтому, чтобы избежать этого, мы делаем это.

так что тогда, как другой человек получит все модули, которые специально или необходимы для этого проекта, так что ответы из файла package.json, в котором есть запись всех необходимых пакетов для запуска или разработки этого проекта.

поэтому после получения кода «нам просто нужно запустить команду npm install» он прочитает файл package.json и установит необходимые пакеты.

Комментарии (0)