Я увидел несколько учебников, в которых была команда:
npm install --save
Что означает параметр --save
?
Не удалось найти ответ в Google.
Я увидел несколько учебников, в которых была команда:
npm install --save
Что означает параметр --save
?
Не удалось найти ответ в Google.
Обновление 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
или ваша библиотека тестирования.
Чтобы добавить пакет в зависимости:
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
. Начните с запуска npm init
, чтобы создать его. Затем вызовы npm install --save
или npm install --save-dev
или npm install --save-optional
будут обновлять package.json
, чтобы отобразить ваши зависимости.
Вы также можете использовать -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
в соответствии с NPM Doc
Таким образом, кажется, что при запуске npm install package_name
зависимость пакета должна автоматически добавляться в package.json, верно?
Начиная с npm 5 более выгодно использовать --save-Prod
(или -P
), чем --save
но делая то же самое, что указано в установке npm. Пока что --save
все еще работает, если предоставляется.
Начиная с npm 5, npm теперь будет сохраняться по умолчанию. В случае, если вы хотите, чтобы npm работал по старому принципу (без автосохранения) так, как он работал в предыдущих версиях, вы можете обновить опцию config, чтобы включить автосохранение, как показано ниже.
npm config set save false
Чтобы получить текущую настройку, вы можете выполнить следующую команду:
npm config get save
npm install package_x --save
Данный пакет (package_x) будет сохранен в зависимостях package.json внутри. если вы добавите
npm install < > --save-dev
то он будет сохранен внутри "devDependencies".
npm я (название пакета) --save
Проще говоря, используя приведенную выше команду, нам не нужно будет записывать имя пакета в ваш файл package.json, он автоматически добавит его имя и зависимость от версии, которая понадобится вам в то время, когда вы приступите к производству или настройке в другой раз.
npm поможет установить
Выше команда ll поможет узнать больше опций и исправить def.shown на рис.
Более простой (и более удивительный) способ добавить зависимости в ваш package.json - это сделать это из командной строки, пометив команду npm install либо с помощью --save, либо --save -dev, в зависимости от того, как вы хотите использовать эту зависимость.
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 и установит необходимые необходимые пакеты.
Да, на него уже ответили, но --save и --sav-dev больше не нужны. Они привыкли, поэтому они есть в каждом уроке, который я нахожу