package.json — сердце любого проекта JavaScript. Он играет важную роль в определении структуры, зависимостей и поведения любых проектов.

Вот структура файла package.json и значение каждого поля:

имя

Имя пакета. Если вы создаете какую-либо библиотеку JavaScript, то имя используется для импорта в другие модули/библиотеки.

версия

Номер версии проекта/библиотеки. Он следует семантической схеме управления версиями, например: x.y.z.

описание

Краткое описание того, о чем ваш проект.

ключевые слова

Массив ключевых слов, описывающих проекты, пакеты или библиотеки, разделенных запятыми.

главная страница

Основной URL проекта.

основной

Точка входа пакета. Обычно это файл JavaScript. Например, index.js или app.js.

сценарии

Этот объект содержит команды, которые можно запустить с помощью npm run ‹cmd name›. Их можно использовать для сборки, тестирования или запуска проекта. Этот объект также включает cmd для пост- и предустановочных сценариев.

лицензия

Лицензия, по которой распространяется пакет (например, «MIT»).

автор

Имя и адрес электронной почты автора проекта/библиотеки.

участники

Массив участников проектов, включая их имена и адреса электронной почты.

хранилище

Он содержит URL-адрес репозитория в формате объекта на случай, если в проекте/библиотеке есть один или несколько репозиториев git.

зависимости

Объект со списком пакетов, от которых зависит этот пакет, вместе с номерами их версий. Эти пакеты будут автоматически установлены при установке данного пакета.

devDependencies

Объект со списком пакетов, от которых этот пакет зависит только в целях разработки, вместе с номерами их версий. Эти пакеты не будут установлены, если пакет установлен в рабочей среде.

одноранговые зависимости

Объект со списком пакетов, которые этот пакет требует от своих потребителей. Эти пакеты должны быть установлены потребителем пакета.

Это основные поля, которые вы обычно найдете в файле package.json. Некоторые дополнительные поля могут использоваться определенными инструментами или библиотеками.