Как подключать зависимости dependencies или devDependencies?

В NPM (Node Package Manager) зависимости могут быть разделены на две категории: dependencies (зависимости) и devDependencies (зависимости для разработки). Оба этих типа зависимостей можно указывать в файле package.json вашего проекта.

Зависимости (dependencies) являются внешними пакетами, от которых зависит ваш проект, и они требуются для его работы во время выполнения. Примерами могут быть библиотеки, фреймворки или утилиты, которые необходимы для выполнения основной функциональности вашего приложения. Когда другой разработчик или компьютер устанавливает ваш проект через NPM, все зависимости указанные в секции dependencies будут автоматически загружены и установлены.

Пример раздела dependencies в файле package.json:

"dependencies": {
  "express": "^4.17.1",
  "lodash": "^4.17.21"
}

В данном примере "express" и "lodash" являются зависимостями, которые будут установлены вместе с вашим проектом.

С другой стороны, devDependencies (зависимости для разработки) не являются необходимыми для работы вашего проекта по причине, что они используются только на этапе разработки. Они включают в себя инструменты, фреймворки или библиотеки, которые помогают вам разрабатывать, тестировать или отлаживать ваш код. Обычно это включает в себя тестовые фреймворки, средства автоматизации сборки и другие инструменты разработки. devDependencies не будут установлены и использованы, когда ваш проект будет развернут для работы или передан другому разработчику.

Пример раздела devDependencies в файле package.json:

"devDependencies": {
  "jest": "^27.2.4",
  "eslint": "^7.32.0"
}

Вышеуказанный пример демонстрирует пример devDependencies, где "jest" и "eslint" являются пакетами для разработки проекта.

Чтобы установить зависимости (dependencies и devDependencies) для вашего проекта, выполните команду npm install в корневом каталоге вашего проекта. NPM автоматически прочтет package.json и установит все указанные зависимости. Зависимости будут загружены из NPM-репозитория и установлены в каталог node_modules в корне вашего проекта.

В заключение, правильное использование dependencies и devDependencies в package.json позволяет вам объявить и установить зависимости для вашего проекта. Это делает вашу разработку более эффективной и помогает другим разработчикам легко воспроизвести ваш проект со всеми необходимыми зависимостями.