Я видел некоторый учебник, где команда была:
npm install --save
Что означает --save
опция?
Не удалось найти ответ в Google.
npm install (--help | -h | -help ..)
и ничего.
Я видел некоторый учебник, где команда была:
npm install --save
Что означает --save
опция?
Не удалось найти ответ в Google.
npm install (--help | -h | -help ..)
и ничего.
Ответы:
Обновление npm 5:
Начиная с npm 5.0.0 , установленные модули по умолчанию добавляются как зависимости, поэтому --save
опция больше не нужна. Другие параметры сохранения все еще существуют и перечислены в документации для npm install
.
Оригинальный ответ:
До версии 5 NPM просто устанавливал пакет node_modules
по умолчанию. Когда вы пытались установить зависимости для вашего приложения / модуля, вам нужно будет сначала установить их, а затем добавить их (вместе с соответствующим номером версии) в свой dependencies
раздел package.json
.
--save
Вариант поручил НПМ включить пакет внутреннюю часть dependencies
секции вашего package.json
автоматически, тем самым экономя дополнительный шаг.
Кроме того, существуют дополнительные опции --save-dev
и --save-optional
которые экономят пакет под devDependencies
и optionalDependencies
, соответственно. Это полезно при установке пакетов только для разработки, например, grunt
или вашей библиотеки тестирования.
npm
справке.
npm install --help
использовалась.
Чтобы добавить пакет в зависимости:
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
-S
-D
как они должны быть прописными. Я всегда делаю эту ошибку, и npm не жалуется и не добавляет ее в package.json
-s
(нижний регистр) для --silent
опции, и -d
для информации уровня журнала, которые являются допустимыми ярлыками.
Он ничего не сделает, если у вас нет package.json
файла. Начните с запуска, npm init
чтобы создать его. Затем звонит npm install --save
или npm install --save-dev
или npm install --save-optional
обновит package.json
список ваших зависимостей.
npm install --save-dev
первый, затем npm init и ваш package.json будет заполнен.
в соответствии с NPM Doc
Похоже, что при запуске npm install package_name
зависимость пакета автоматически добавляется в package.json, верно?
npm config ls -l
показывает, что по умолчанию параметры save-xxx имеют значение false, только save соответствует true.
Вы также можете использовать -S
, -D
или -P
которые являются эквивалентом сохранения пакета на зависимость приложения, в зависимости Dev или прод зависимости. Смотрите другие ярлыки 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 5 более удобно использовать --save-prod
(или -P
), чем --save
делать то же самое, что указано в npm install . Пока --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 <<package_x>> --save-dev
тогда он будет сохранен внутри devDependencies .
Самый простой (и более удивительный) способ добавить зависимости в ваш package.json - это сделать это из командной строки, пометив команду установки npm с помощью --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
файл, в котором есть запись всех необходимых пакетов для запуска или разработки этого проекта.
поэтому после получения команды code we simply need to run the npm install
она прочитает файл package.json и установит необходимые необходимые пакеты.
Npm я (имя пакета) - сохранить
Проще говоря, используя приведенную выше команду, нам не нужно будет записывать имя пакета в ваш файл package.json, он автоматически добавит его имя и зависимость от версии, которая понадобится вам в то время, когда вы приступите к производству или настройке в другой раз.
npm поможет установить
Приведенная выше команда поможет найти дополнительную опцию и исправить def.shown на рис.
--save: Package will appear in your dependencies.