-
-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Ваш запрос связан с проблемой?
Фреймворк собирает проект исключительно под контроллеры WirenBoard, в формате ES5. Несмотря на наличие возможности подключения сторонних NPM-пакетов, пока нет готового набора инструментов и инфраструктуры для разработки и публикации собственных модулей в формате ESNext, необходимого для нормальной работы механизма Tree-Shaking.
Опишите предпочтительное решение
Необходимо внедрить механизмы и инструменты для организации сборки модулей в формате ESNext, создать удобную среду для их тестирования и публикации в NPM, а также разработать процедуры контроля версий и генерации логов изменений для поддержания качественного жизненного цикла релизов.
Цель: основываясь на главной конфигурации сборки пакетов фреймворка, реализовать аналогичную конфигурацию Rollup для модулей wb-rules. Протестировать работоспособность новой сборки и проверить совместимость с системой развертывания. Убедиться, что сборочный конвейер стабильно генерирует код в требуемом формате.
Цель: обеспечить удобные команды для увеличения версий, составления журнала изменений (changelog) и выполнения публикации релизов. Необходимо документировать интерфейс нового инструмента.
Цель: предоставить стандартный шаблон проекта, упрощающий начало разработки и тестирование собственных модулей. Репозиторий должен содержать базовую структуру папок, готовую конфигурацию CI/CD, тестовые сценарии и руководство по созданию и упаковке новых модулей для публикации в NPM.
Уже видели эту реализацию где-нибудь?
No response
Опишите альтернативные варианты, которые Вы рассматривали
No response
Pull Request
- Я планирую подготовить Pull Request