Что такое файл package.json в Node.js?

«Что такое файл package.json в Node.js?» — вопрос из категории Other, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

package.json — это файл манифеста и конфигурации для проектов Node.js и npm. Он определяет метаданные проекта, его зависимости и скрипты.

Основные разделы:

  • Метаданные: name, version, description, license.
  • Зависимости:
    • dependencies — пакеты, необходимые для работы приложения в production.
    • devDependencies — пакеты, необходимые только для разработки и тестирования (например, линтеры, тестовые фреймворки).
  • Скрипты (scripts): Пользовательские команды npm, например, start, test, build.

Пример файла package.json:

{
  "name": "my-application",
  "version": "1.0.0",
  "scripts": {
    "start": "node app.js",
    "test": "jest"
  },
  "dependencies": {
    "express": "^4.18.2"
  },
  "devDependencies": {
    "eslint": "^8.45.0"
  }
}

Практика: Файл создается командой npm init. Зависимости добавляются командами:

  • npm install <package> — для dependencies (или с флагом --save).
  • npm install <package> --save-dev — для devDependencies.