База знань Uspacy
Усі матеріалиДля розробників

Як розробити застосунок для Uspacy?

Як розробити застосунок для Uspacy?

У цій статті ми розкажемо як розробити свій власний застосунок використовуючи технологію Module federation plugin

Хочемо нагадати, що Uspacy — це продукт, який побудований на відкритому API. А це значить, що розробники можуть створювати свої рішення для розширення стандартних можливостей продукту.

Як це зробити з використанням технології Module federation plugin?

Спершу потрібно сконфігурувати webpack та додати в plugins ModuleFederationPlugin:

C7OvxtPKUa0r98Y-fTBRpzRovPfDX8CHz4AcLCcLAUWaONBRwvN1n1QALuMBmVuTAWIyCOWz4KKsQY8hsjJRUWeEi7X4iZrwz8gq-DaPj2-mzH9R9w3Wg9BQZsDNBM3xCjETU-wueuua7dNbRaxjBao
  • name – назва застосунку;
  • filename – назва файлу, який буде підключатись в портал Uspacy для рендеру модулів застосунку;
  • shared – список пакетів для спільного використання, обʼязково додати в shared вказані на скріншоті та в шаблоні пакети як singletone;
  • exposes – список модулів які будуть доступні в застосунку.

Модуль повинен експортувати компонент за замовчуванням для рендеру модуля на порталі.

Налаштування плагіна потрібно розробляти аналогічного у вигляді компонента з назвою «settings» в exposes. Цей компонент буде відображатись на сторінці налаштувань плагіну в маркетплейсі.

If2wAMi8hnIlCVWoWY73oskpuo6cIvy4FYUAZJU36IZ4wAkMq1Iw0_OKgXi_oy3RuE8E08u8xXVcK2f7AHrq-OwKqHpBWYvUY9y1k74tItAF1bGRtqA7ncznNHLGG-EEMsCSARxZxFjEa9zAOI9ifPk

Після цього потрібно викласти всі необхідні файли для роботи застосунку «в світ» і надати URL-адресу до remoteEntry.js, назву вашого застосунку, яку ви вказали в конфігурації ModuleFederationPlugin та вказати перелік модулів, які доступні в застосунку. Нариклад, https://your-domain.com/remoteEntry.js

🔍 Документація по ModuleFederationPlugin ➡️ ТУТ

❗️ При розробці на react версія повинна бути не нижче 18.0.0

Шаблон react застосунку ➡️ ТУТ

Приклад нашого реального застосунку з віджетом днів народження ➡️ ТУТ

Створено: 27 червня 2023 р. / Оновлено: 8 лютого 2024 р.