Nano Hash - криптовалюты, майнинг, программирование

Почему gulp нужно устанавливать с --save-dev, а не просто --save

Из документации https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md

$ npm install --save-dev gulp

Все модули npm, которые я использовал до сих пор, устанавливаются с использованием $ npm install --save <module_name>

Почему --save-dev для глотка, а не только --save? В чем разница между --save-dev и --save?

14.11.2015

  • Могу я спросить, почему отрицательный голос? Что не так с вопросом? 14.11.2015
  • Я думаю, из-за: stackoverflow.com/questions/27897038/ зачем-нужно-npm-save-dev 14.11.2015
  • взгляните на stackoverflow.com/questions/19223051/ 14.11.2015
  • Я полагаю, что кто-то проголосовал за ваш вопрос (скорее всего), потому что вопрос уже существует (с ответом), и перед публикацией этого вопроса было проведено недостаточно исследований. это мое предположение 14.11.2015
  • Мой вопрос спрашивает, почему бы просто не --save? Некоторая разница. 14.11.2015
  • Я только что увидел ответ в другом вопросе. Да, мой вопрос дублируется. 14.11.2015
  • @ Дон Джаяманн, я только что увидел ответ на другой вопрос. Ваш комментарий тоже хороший ответ. Спасибо. 14.11.2015

Ответы:


1

--save добавляет пакет в ваш список зависимостей ("зависимости" в package.json). Это список только тех зависимостей, которые необходимы вашему пакету для запуска. Это зависимости, которые необходимо установить, когда пользователь устанавливает ваш пакет из npm с намерением его использовать.

--save-dev добавляет пакет в список зависимостей разработчика ("devDependencies" в package.json). Это список зависимостей, которые вам нужны только для разработки пакета. Примеры: babel, gulp, среда тестирования и т. д.

Для получения дополнительной информации ознакомьтесь с двумя основными вопросами, связанными с этим вопросом:

14.11.2015

2

Это дублирующий вопрос. Ответ можно найти здесь. Grunt.js: что делает -save-dev означает, что в npm install grunt --save-dev

Скопируйте по другой ссылке.


Существует (по крайней мере) два типа зависимостей пакетов, которые вы можете указать в файлах package.json:

1) Те пакеты, которые необходимы для использования вашего модуля, перечислены в свойстве «зависимости». Используя npm, вы можете добавить эти зависимости в файл package.json следующим образом:

npm install --save packageName

2) Пакеты, необходимые для разработки вашего модуля, перечислены в свойстве "devDependencies". Эти пакеты не нужны другим для использования модуля, но если они хотят помочь в разработке модуля, эти пакеты будут необходимы. Используя npm, вы можете добавить эти devDependencies в файл package.json следующим образом:

npm install --save-dev packageName
14.11.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..