Зависмости в package.json

Файл package.json - определяет структуру зависимостей и детальный состав модулей системы.

"ionMetaDependencies": {
  "viewlib": "0.0.1"
}

Логика подключения при помощи скрипта

  • если в названии объекта отсутствует слеш - / => «project-management»- подставляем в путь по умолчанию группу ION-APP - т.е. путь - //git.iondv.ru/ION-APP/project-management.

  • если в названии есть слеш - значит задан уже с группой и просто склеиваем путь к гиту с группой и метой, пример «ION-METADATA/viewlib» - путь - //git.iondv.ru/ION-METADATA/viewlib.

  • если значение версии начинается с git+http:// или git+https:// - то это полный путь к внешнему репозиторию - отбрасываем git+ и тянем гитом.

  • если значение версии начинается с http:// или https:// - то это полный путь к архиву - тянем и распаковываем.

    Не реализовано, так как dapp не поддерживает работу с архивами.

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

{
  "name": "develop-and-test",
  "description": "Метапроект для тестирования и разработки",
  "version": "1.9.2",
  "homepage": "http://docker.local:8080",

  "engines": {
    "ion": "1.24.1"
  },
  "scripts": {
    "test": "mocha ./test/e2e/**/*.js"
  },
  "ionModulesDependencies": {
    "registry": "1.27.1",
    "geomap": "1.5.0",
    "portal": "1.3.0",
    "report": "1.9.2",
    "ionadmin": "1.4.0",
    "dashboard": "1.1.0",
    "rest": "1.1.2",
    "gantt-chart": "0.8.0"
  },
  "ionMetaDependencies": {
    "viewlib": "0.9.1"
  }
}

Описание полей

Поле Наименование Описание
"name" Имя Имя проекта.
"description" Описание Описание проекта.
"version" Версия Номер текущей версии.
"homepage" Домашняя страница Ссылка на собранный проект на докере.
"bugs" Ошибки Указывается ссылка на проект приложения в GitLab, где принимаются заявки об ошибках.
"repository" Репозиторий Состоит из полей «type» и «url». Указыается тип репозитория и ссылка на него.
"engines" Ядро Номер версии ядра.
"scripts" Скрипты Скрипт для сборки меты из разных групп и разных url./
"ionModulesDependencies" Зависимости модулей ion Задает модули и их версии, используемые в приложении. Проект включает в себя следующий состав модулей: • «ionadmin» – модуль администрирования • «registry» – модуль регистра • «report» – модуль отчетов • «rest» - модуль rest-сервисов • «dashboard» – модуль дашбоардов • «geomap» - геомодуль • «gantt-chart» – модуль диаграмм ганта • «portal» – модуль портала
"ionMetaDependencies" Зависимости метаданных ion Дополнительные приложения для функционирования системы.
"dependencies" Зависимости Прочие зависимости проекта из репозитория npm.