Разница между зависимостями, devDependencies и peerDependencies

Опубликовано: 30 Января, 2022

Введение. В каждом проекте веб-приложения есть файл с именем package.json. Этот файл содержит все соответствующие данные о проекте, то есть метаданные. Начиная со всех используемых зависимостей, в файле присутствуют все номера версий. Таким образом, в этом файле есть три типа зависимостей. Это зависимости, зависимости разработчиков и одноранговые зависимости.

Выполните следующую команду, чтобы инициализировать проект из корневого каталога вашего проекта:

 npm init -y

Зависимости: в файле package.json есть объект, называемый зависимостями, который состоит из всех пакетов, которые используются в проекте, с его номером версии. Итак, всякий раз, когда вы устанавливаете любую библиотеку, которая требуется в вашем проекте, вы можете найти ее в объекте зависимостей.

Синтаксис:

npm install <package name>

Пример: установка модуля момента для форматирования времени в проекте с помощью следующей команды:

момент установки npm

После установки модуля, если вы перейдете к файлу package.json, вы сможете найти момент с его версией в объекте зависимостей, как показано ниже:

Зависимости Dev: в файле package.json есть объект, называемый devDependencies, и он состоит из всех пакетов, которые используются в проекте на этапе его разработки, а не в производственной или тестовой среде с его номером версии. Итак, всякий раз, когда вы хотите установить любую библиотеку, которая требуется только на этапе разработки, вы можете найти ее в объекте devDependencies.

Используйте команду ниже, чтобы добавить больше devDependenices в ваш проект:

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

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

npm install bootstrap --save-dev

После завершения загрузки, если вы перейдете к файлу package.json, вы сможете найти загрузочную программу с ее версией в объекте devDependencies, как показано ниже:

Peer Dependencies: в файле package.json есть объект, называемый peerDependencies, и он состоит из всех пакетов, которые точно требуются в проекте или для человека, который загружает, и номера версий также должны быть одинаковыми. По этой причине они были названы peerDependencies. Лучшим примером является «реакция», которая обычно выполняется в каждом проекте и работает одинаково.

Примечание. Эти зависимости не устанавливаются автоматически. npm выдает предупреждающее сообщение всякий раз, когда есть peerDependecie, и это разные зависимости по сравнению с описанными выше зависимостями.