Файл package.json является сердцем Node.js система. Это файл манифеста любого Node.js проект и содержит метаданные проекта. Файл package.json является важной частью для понимания, изучения и работы с Node.js. Это первый шаг к тому, чтобы узнать о развитии в Node.js.
Из чего состоит файл package.json?
Информация о метаданных в пакет.json файлы можно разделить на следующие категории:
1. Определение свойств метаданных: В основном он состоит из свойств для идентификации модуля/проекта, таких как название проекта, текущая версия модуля, лицензия, автор проекта, описание проекта и т.д.
2. Функциональные свойства метаданных: Как следует из названия, он состоит из функциональных значений/свойств проекта/модуля, таких как точка входа/начала модуля, зависимости в проекте, используемые сценарии, ссылки на репозиторий проекта узла и т.д.
Создание файла package.json:
Пакет.json файл может быть создан двумя способами:
1. Использование инициализации npm : Выполняя эту команду, система ожидает, что пользователь заполнит жизненно важную информацию, необходимую, как описано выше. Он предоставляет пользователям значения по умолчанию, которые пользователь может редактировать.
Синтаксис:
npm init
2. Запись непосредственно в файл : Можно напрямую записать в файл всю необходимую информацию и включить ее в проект Узла.
Пример:
пакет.json файл с необходимой информацией.
{
"name": "GeeksForGeeks",
"version": "1.0.0",
"description": "GeeksForGeeks",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node start.js",
},
"engines": {
"node": ">=7.6.0",
"npm": ">=4.1.2"
},
"author": "GeeksForGeeks",
"license": "ISC",
"dependencies": {
"body-parser": "^1.17.1",
"express": "^4.15.2",
"express-validator": "^3.1.2",
"mongoose": "^4.8.7",
"nodemon": "^1.14.12",
},
"devDependencies": {},
"repository": {
"type": "git",
"url": "https://github.com/gfg/gfg.git" //sample git repo url
},
"bugs": {
"url": "https://github.com/gfg/gfg/issues"
},
"homepage": "https://github.com/gfg/gfg#readme"
}
Объяснение:
Имя: Имя приложения/проекта.
версия: Версия приложения. Версия должна соответствовать правилам семантического управления версиями.
Описание: Описание приложения, назначение приложения, используемые технологии, такие как React, MongoDB и т.д.
Главная: Это начальная точка входа/запуска приложения. Он указывает основной файл приложения, который запускается при запуске приложения. Приложение можно запустить с помощью начало npm.
Скрипты: Сценарии, которые необходимо включить в приложение для правильной работы.
двигатели: Версии этого узел и нпм использованный. Эти версии указаны в случае, если приложение развернуто в облаке, таком как heroku или google-cloud.
ключевые слова: Он определяет массив строк, характеризующих приложение.
Автор: Он состоит из информации об авторе, такой как имя, адрес электронной почты и другая информация, связанная с автором.
лицензия: Лицензия, которую подтверждает приложение, указана в этой паре ключ-значение.
зависимости: Сторонний пакет или модули, установленные с помощью нпм.
Зависимости от разработчиков: Зависимости, которые используются только в части разработки приложения, указаны в этом сегменте. Эти зависимости не развертываются, когда приложение находится на стадии производства.
хранилище: Он содержит информацию о типе и URL-адресе репозитория, в котором находится код приложения, упомянутый здесь, в этом сегменте.
ошибки: В этом сегменте указаны URL-адрес и электронная почта, по которым следует сообщать об ошибках в приложении.
Примечание: Здесь “анализатор тела”, “экспресс”, “экспресс-валидатор”, “мангуст” и “nodemon”-это модули/пакеты, установленные с помощью npm (Менеджер пакетов узлов).