Внешний модуль - файл пользователя, который подключается к приложению в целях
кастомизации системы. Настройка подключения происходит через параметр
EXTERNAL_MODULES
в конфигурационном файле:
{
"EXTERNAL_MODULES": [
"./CUX/custom.js",
"./CUX/custom.css"
]
}
Внешние модули подключаются на этапе инициализации приложения, до основной отрисовки:
Внешние модули могут быть следующих видов:
Подключается как динамический импорт. Это означает, что файл должен являться валидным ES-модулем. Порядок подключения не гарантируется.
Изнутри файла, взаимодействие с SDK API приложения возможно:
window.Universe
:const {Platform, Vendor} = window.Universe;
const element = Vendor.React.createElement(Platform.Uikit.Button, {}, 'Click me!');
import {Universe} from '@universe-ee/sdk';
const {Platform, Vendor} = Universe;
const element = Vendor.React.createElement(Platform.Uikit.Button, {}, 'Click me!');
Аналогично использованию window.Universe
. Что бы использовать данный вариант,
необходимо обратится к разделу Сборка внешних модулейПодключается как тэг <link>
в <head>
html-документа приложения. Порядок
подключения не гарантируется.