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

Я увидел несколько учебников, в которых была команда:

npm install --save

Что означает параметр --save?

Не удалось найти ответ в Google.

Ответ 1

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

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

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

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

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

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

Ответ 2

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

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 enter image description here

Ответ 3

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

Ответ 4

Вы также можете использовать -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

Ответ 5

в соответствии с NPM Doc

enter image description here

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

Ответ 6

Начиная с npm 5 более выгодно использовать --save-Prod (или -P), чем --save но делая то же самое, что указано в установке npm. Пока что --save все еще работает, если предоставляется.

Ответ 7

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

npm config set save false

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

npm config get save

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

Ответ 8

npm install package_x --save

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

npm install < > --save-dev

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

Ответ 9

npm я (название пакета) --save

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

npm поможет установить

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

Ответ 10

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

Ответ 11

npm install --save или npm install --save-dev почему мы выбираем один из двух вариантов при установке пакета в нашем проекте.

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

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

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

поэтому после получения кода we simply need to run the npm install она прочитает файл package.json и установит необходимые необходимые пакеты.

Ответ 12

Да, на него уже ответили, но --save и --sav-dev больше не нужны. Они привыкли, поэтому они есть в каждом уроке, который я нахожу