@infomaximum/package-cli v2.11.0
@infomaximum/package-cli
@infomaximum/package-cli - предоставляет разработчикам набор команд и функций для сборки пакетов, запуска пакетов в режиме разработки и создания шаблонного кода для виджетов и приложений.
Разработка виджета
Инициализация проекта
Для создания нового пакета с виджетом необходимо выполнить следующую команду:
npx @infomaximum/package-cli widget init my_widget
После выполнения данной команды будет создан шаблонный проект my_widget и инициализирован git репозиторий.
Разработка виджета
Для разработки виджета нужно выполнить команду:
yarn im-package-cli widget build --dev
Данная команда выполняет сборку пакета для разработки. Далее, пакет (собранный архив из папки build) необходимо загрузить в систему. Для этого добавляем пакет в маркетплейс либо в пространство, а так же добавляем разрабатываемый виджет на холст (дашбординг).
Затем необходимо запустить сервер разработки следующей командой:
yarn im-package-cli widget start
В результате будет запущен сервер отслеживающий изменения проекта и выполняющий горячую перезагрузку разрабатываемого компонента.
Сборка пакета
Для того чтобы пользователи имели возможность использовать разработанный вами виджет, необходимо выполнить сборку пакета, для этого выполняем команду:
yarn im-package-cli widget build
Полученный в результате выполнения данной команды пакет можно загрузить в систему.
Файл конфигурации виджета
widgetrc.json
{
"$schema": "node_modules/@infomaximum/package-cli/schemas/widgetConfigSchema.json",
"entry": "src/index.tsx",
"widgetManifest": "manifest.json",
"packageManifest": "package/manifest.json",
"packageDir": "package",
"assetsDir": "_resources",
"buildDir": "build",
"port": 5555,
"host": "localhost"
}
entry
: Путь к точке входа вашего приложенияwidgetManifest
: Путь к файлу манифеста виджетаpackageManifest
: Путь к файлу манифеста пакетаpackageDir
: Путь к каталогу пакетаassetsDir
: Путь к каталогу ресурсовbuildDir
: Путь к каталогу сборкиport
: Порт, на котором будет запущен сервер разработкиhost
: Хост, на котором будет запущен сервер разработки
Этот файл должен называться widgetrc.json
, но также может иметь расширение .js
, .yaml
. Кроме того, конфигурацию можно добавить в package.json
в поле widget
.
package.json
{
"name": "my_widget",
"version": "1.0.0",
"dependencies": {
...
},
"widget": {
"entry": "src/index.tsx",
"widgetManifest": "manifest.json",
"packageManifest": "package/manifest.json",
"packageDir": "package",
"assetsDir": "_resources",
"buildDir": "build",
"port": 5555,
"host": "localhost"
}
}
Эта конфигурация определяет, как будет собираться и запускаться ваш пакет с использованием @infomaximum/package-cli
.
Версионирование пакета (2.10.0)
@infomaximum/package-cli
реализует возможность автоматизированного семантического версионирования для управления версиями пакетов. Версия пакета автоматически вычисляется на основе сообщений коммитов в репозиторий:
fix: увеличивает патч-версию (например, с 1.0.0 до 1.0.1)
feat: увеличивает минорную версию (например, с 1.0.0 до 1.1.0)
BREAKING CHANGE: увеличивает мажорную версию (например, с 1.0.0 до 2.0.0)
После вычисления новой версии автоматически генерируется CHANGELOG.md, который включает список изменений, а также создается соответствующий тег в системе контроля версий.
Создать релиз можно используя команду
yarn im-package-cli widget release
Вывод всех доступных команд
Вы можете использовать флаг -h
, чтобы просмотреть список всех доступных команд и их описаний:
yarn im-package-cli -h
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
11 months ago
12 months ago
11 months ago
11 months ago
11 months ago
1 year ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago