Npm dev save dev: javascript — В чём отличие npm install —save-dev от —save

2.2.0″ } }

Содержание

зависимости и devDependencies

dependencies и devDependencies указывают пакеты, от которых зависит проект.
-dependencies: эти пакеты необходимы в рабочей среде.
-devDependencies: эти пакеты используются для разработки и тестирования.
Команда npm install <package_name> —save добавит записи в зависимости package.json.
npm install <package_name> —save-dev команда добавит записи в devDependencies package.json.

npm install

  1. бегатьnpm install, Будет автоматически загружать модули в зависимостях и devDependencies в текущий каталог проекта.
  2. Когда используешьnpm install --productionИли когда значение переменной NODE_ENV указано как production, только модули в зависимостях будут загружены в текущий каталог.

подводить итоги

Пакеты модулей, которые необходимы во время разработки и тестирования, но не требуются после выпуска продукции и запускаются во время установкиnpm install --save -dev moduleName; Пакет модуля, необходимый после разработки и выпуска, будет запущен во время установкиnpm install --save moduleName. Например, gulp, используемый в проекте, сжатые модули css, js, эти модули не нужны после развертывания нашего проекта и должны быть установлены в узле devDependencies, поэтому мы можем использовать -save-dev для установки. Такие модули, как express, необходимы для запуска проекта и должны быть установлены в узле зависимостей, поэтому мы должны использовать -save для их установки.


Интеллектуальная рекомендация

Процесс производства логотипа

Ниже приведен процесс создания логотипа мной. Этот логотип создан с моим именем. Логотип, который я сделал, очень прост. Сначала нарисуйте эллипс, отключите цветовую заливку в верхнем левом углу, вклю…

Android — Вид события календаря, Добавить, Удалить

[ Archaius] Во-первых, простое и продвинутое использование Archaius

Чем меньше кода написано, тем меньше ошибок; если вы не напишете код, ошибок не будет -> Вернуться к общему списку столбцов <- Адрес загрузки кода:https://github.

com/f641385712/netflix-learning …

The Hystrix timeout of 90001ms for the command service-w is set lower than the combination of t

The Hystrix timeout of 90001ms for the command service-w is set lower than the combination of the Ribbon read and connect timeout, 1080054ms.     Просто добавьте команду и установите время….

Функция Вызов вспомогательного класса

Иногда код должен загрузить функции в DLL, обычно это так: Но после прочтения «Углуженная приложение C ++ 11», обнаружено, что он также может быть упакован в вторичный класс, что удобнее в…

Вам также может понравиться

360 новый телефон бесполезно, используется на автомобиль зеркало заднего вида

 | Davidzh Произведено | AI Technology Camp (общедоступный номер ID: rgznai100) Последний новый продукт был выпущен в течение 5 месяцев, а 360 запустила N-серии N07. От взгляда, нет никакой разницы …

Скролл скриншот

———————————————— Частичная прокрутка страницы Скриншот 1.

Нажмите, чтобы захватить окно прокрутки, как показано на рисунке   2. В соответствии с клавишей ctrl выбер…

Стиль плитки

Декоративная стена дома Сяо Мина изначально представляла собой небольшой квадрат 3 * 10. Теперь у меня есть партия прямоугольных плиток, которые покрывают только 2 небольших квадрата. Плитки имеют тол…

Глобальная проверка входа в ASP.NET MVC — глобальный фильтр действий

Подведите итог процесса написания глобального фильтра, используемого в проекте, пожалуйста, пропустите его, новичок может обратиться к нему, если есть ошибка, пожалуйста, укажите, спасибо Сначала созд…

Тестирование Unity ECS и JobSystem

При тестировании ECS было обнаружено, что онлайн-документы и учебные пособия, в том числе личные и официальные, не могут использоваться нормально. Причина в том, что в документе, в котором был написан…

Как установить только devDependencies с помощью npm [node.js, npm, npm-install, package.json]


Я пытаюсь установить ТОЛЬКО «devDependencies», перечисленные в моем файле package. json. Но ни одна из следующих команд не работает должным образом. Все следующие команды также устанавливают производственные зависимости, которые мне не нужны.

npm install --dev
npm install --only=dev
npm install --only-dev

Я не могу придумать больше способов сказать npm об установке только devDependencies. 🙁


node.js npm npm-install package.json

person Nesan Rajendran    schedule 03.05.2016    source источник



Ответы (7)

arrow_upward
163
arrow_downward

Проверьте документы NPM для установки:

С флагом --production (или когда для переменной среды NODE_ENV задано значение production) npm не будет устанавливать модули, перечисленные в devDependencies.

Аргумент --only={prod[uction]|dev[elopment]} приведет к установке только devDependencies или только non-devDependencies независимо от NODE_ENV.

Вы пробовали следующее?

npm install --only=dev

person Ahmed farag mostafa    schedule 03.05.2016


arrow_upward
29
arrow_downward

npm i -D

Необязательная короткая версия.

person Roger Muscito    schedule 04.04.2019


arrow_upward
24
arrow_downward

npm install thePackageName --save-dev

У меня это отлично работает.

person Jeff    schedule 01. 04.2018


arrow_upward
3
arrow_downward

Параметр —only = dev больше не поддерживается. Чтобы выполнить установку зависимостей разработчика, запустите npm install --production=false

person devspeter    schedule 25.03.2021


arrow_upward
2
arrow_downward

Запуск npm install, он установит все зависимости в devDependencies `или dependencies.

Для установки и сохранения пакетов в виде зависимостей разработчика в package.json npm install package_name --save-dev или передайте опцию -D

Для установки всех пакетов в devDependencies, npm install --only=dev

Для установки и сохранения пакетов как продуктов или только зависимостей в package. json, npm install package_name --save-prod или передайте опцию -P или npm install package_name

Для установки всех пакетов в зависимостях или зависимостях продукта установите переменную среды NODE_ENV=production или передайте ее с помощью команды

NODE_ENV=production npm install или npm install --only=prod

Вместо использования install в команде npm, например npm install, вы можете просто использовать i, например npm i, за исключением установки.

Справочник

person Piyush Sonigra    schedule 15.05.2020


arrow_upward
2
arrow_downward

Начиная с версии npm 7.10.0, вы можете опускать определенные типы зависимостей, однако вы больше не можете опускать зависимости (производственные). Поэтому решения этой проблемы больше нет.

person Michael K   

schedule 26.04.2021


arrow_upward
0
arrow_downward

Я использую версию npm 6.14.9.

И я смог установить зависимость как devDependency только с помощью этой команды.

npm install —save-dev

person Kamal Choudhary    schedule 10.07.2021

В чем разница между —save и —save-dev?

в чем разница между:

npm install [имя_пакета] —save

и

npm install [имя_пакета] —save-dev

Что это значит?


  • --save-dev используется для сохранения пакета в целях разработки. Пример: модульные тесты, минимизация. 1.4.1″, }

    ты не нужно набор тестов для запуска приложения в нормальном состоянии, так что это

    --save-dev тип зависимости, ничего больше. Вы можете видеть как если вы не понимаете, что происходит на самом деле, это немного трудно представить.

    взято непосредственно из npm docs docs#dependencies

    зависимости

    зависимости задаются в простом объекте, который отображает имя пакета в диапазон версий. Диапазон версий-это строка, которая имеет один или больше разделенных пробелами дескрипторов. Также можно определить зависимости с tarball или git URL.

    пожалуйста, не ставьте тестовые жгуты или транспиляторы в зависимости объект. См. В разделе devDependencies ниже.

    даже в документах он просит вас использовать —save-dev для модулей, таких как тестовые жгуты.

    Я надеюсь, что это поможет и ясно.

66
  • Если кто-то захочет скомпилировать ваши коды (использовать как библиотеку), поместите lodash , который используется вашими кодами, в зависимостей

  • Если кто-то хочет добавить больше возможностей в ваши коды, ему нужны модульный тест и компилятор , поместите их в dev-dependencies

  • поскольку —save является опцией по умолчанию для npm, поэтому я использую

     npm i package
     

    и для —save-dev я использую

     npm i package -D
     

    опция по умолчанию установит пакет как зависимость проекта, где -D для зависимостей разработки, таких как тестирование, lint и т. д., и установите пакет для процесса разработки

    , вы можете найти все флаги здесь https://docs.npmjs.com/cli /v8/команды/npm-установить

    1

    Твой ответ

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Обязательно, но не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    node.

    js — Что означает -save-dev в npm install grunt —save-dev

    Я только начал использовать Grunt.js. Это довольно сложно настроить, и я собираюсь создать файл package.json .

    Следуя этому руководству, говорится, что существует 3 способа создания файла package.json .

    Сначала нужно выполнить npm install grunt --save-dev

    Но что означает --save-dev ? Пытался искать, но безрезультатно.

    • node.js
    • gruntjs
    • нпм

    2

    —save-dev: пакет появится в ваших devDependencies.

    Согласно документации по установке npm.

    Если кто-то планирует загрузить и использовать ваш модуль в своей программе, то он, вероятно, не хочет или не должен загружать и создавать внешнюю структуру тестирования или документации, которую вы используете.

    Другими словами, когда вы запускаете npm install , devDependencies вашего проекта будут установлены, но devDependencies для любых пакетов, от которых зависит ваше приложение, не будут установлены; кроме того, другим приложениям, имеющим ваше приложение в качестве зависимости, не нужно устанавливать ваши devDependencies. Такие модули должны быть нужны только при разработке приложения (например, grunt, mocha и т. д.).

    В соответствии с документами package.json

    Изменить: попытка визуализировать, что делает

    npm install :
    • yourproject
        9Установлена ​​зависимость 0003
        • зависимость установлена
          • зависимость установлена ​​
          • devDependency НЕ установлен
        • devDependency НЕ установлен
      • devDependency установлена ​​
        • зависимость установлена ​​
        • devDependency НЕ установлен

    10

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

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

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

       npm install --save-dev имя_пакета
       

    Чтобы добавить к ответу Андреаса, вы можете установить только зависимости, используя:

     npm install --production
     

    Когда вы используете параметр «—save», ваша зависимость будет находиться внутри #1 ниже в package.json. Когда вы используете параметр «—save-dev», ваша зависимость будет находиться внутри # 2 ниже в package.json.

    №1. «зависимости»: эти пакеты требуются вашему приложению в производственной среде.

    №2. «devDependencies»: эти пакеты нужны только для разработки и тестирования

    1

    Документацию от npm для npm install --save и npm install --save-dev можно найти здесь:

    https://docs.npmjs.com/ Getting-started/using-a-package.json#the-save-and-save-dev-install-flags

    Файл package.json объявляет метаданные о разрабатываемом вами модуле. Обе вышеупомянутые команды изменяют этот файл package.json . --save объявит установленный пакет (в данном случае grunt ) как зависимость для вашего модуля; --save-dev объявит его как зависимость для разработки вашего модуля.

    Спросите себя: потребуется ли установленный пакет для использования моего модуля или он потребуется только для его разработки?

    Первый ответ кажется мне немного запутанным, поэтому коротко и ясно:

    npm install сохраняет любые указанные пакеты в зависимости по умолчанию .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *