Дополнительно
Что такое опция --save для установки npm?
Я видел какой-то урок, где была команда:
npm install --save
Что означает опция --save
?
Не могу найти ответ в Google.
1757
11
Обновление 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
или ваша библиотека тестирования.Чтобы добавить пакет в зависимости:
или
или
Чтобы добавить пакет в devDependencies
или
или
package.json
Он ничего не сделает, если у вас нет файла
package.json
. Начните с запускаnpm init
для создания. Затем вызовыnpm install --save
илиnpm install --save-dev
илиnpm install --save-votional
обновитpackage.json
, чтобы перечислить ваши зависимости.согласно NPM Doc
Таким образом, кажется, что при запуске
npm install package_name
зависимость пакета должна автоматически добавляться в package.json справа?Вы также можете использовать
-S
,-D
или-P
, которые эквивалентны сохранению пакета для зависимости приложения, зависимости dev или prod. Смотрите больше ярлыков NPM ниже:Этот список ярлыков можно получить, выполнив следующую команду:
Начиная с npm 5, более выгодно использовать
--save-prod
(или-P
), чем-save
, но делать то же самое, как указано в [npm install](https: / / docs.npmjs.com/cli/install). Пока что- save
все еще работает, если предусмотрено.Начиная с npm 5, npm теперь будет сохраняться по умолчанию. В случае, если вы хотите, чтобы npm работал аналогично старому (без автосохранения) тому, как он работал в предыдущих версиях, вы можете обновить опцию конфигурации, чтобы включить автосохранение, как показано ниже.
Чтобы получить текущую настройку, вы можете выполнить следующую команду:
Источник: https://blog.pusher.com/what-you-need-npm-5/
npm install package_x --save
Данный пакет (package_x) будет сохранен в package.json внутри зависимостей. если вы добавите
npm install < < package_x > > --save-dev
тогда он будет сохранен внутри devDependencies .
npm i (Имя пакета) --save
Проще говоря, используя вышеупомянутую команду, нам не нужно будет записывать имя пакета в ваш файл package.json, он автоматически добавит свое имя и зависимость с версией, которая понадобится вам в момент, когда вы пойдете на производство или настроите другое время.
npm help install
Выше команда поможет узнать больше опций и исправить def.shown на картинке
Более простой (и более удивительный) способ добавления зависимостей к вашему пакету. Json - это сделать это из командной строки, помечая команду установки npm либо --save, либо --save-dev, в зависимости от того, как вы хотели бы использовать эту зависимость.
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 и установит необходимые пакеты.