@emailmaker/runtime
v0.9.0-dev.1
Published
Общие зависимости для системы плагинов.
Readme
@emailmaker/runtime
Общие зависимости для системы плагинов.
Что это
Пакет содержит общие entrypoints для React, ReactDOM, Ant Design и связанных модулей.
Для внутренних shared-реализаций также используется bridge @emailmaker/runtime/core.
Обычно он нужен не для прямой работы с API, а для сборки плагина и общих зависимостей.
Установка
npm install @emailmaker/runtimeКак использовать
В обычном проекте плагина пишите привычные импорты:
import React from 'react';
import { Button } from 'antd';Если вы используете CLI или готовые шаблоны, дополнительная настройка обычно не нужна.
Когда импортировать runtime напрямую
Прямые импорты из @emailmaker/runtime/* нужны только если вы настраиваете сборку вручную.
Пример:
import { createRoot } from '@emailmaker/runtime/react-dom/client';
import { Button } from '@emailmaker/runtime/antd';Доступные модули
| Импорт | Назначение |
|--------|------------|
| @emailmaker/runtime/react | React |
| @emailmaker/runtime/react-dom | React DOM |
| @emailmaker/runtime/react-dom/client | React 18 client API |
| @emailmaker/runtime/react/jsx-runtime | JSX runtime |
| @emailmaker/runtime/antd | Ant Design |
| @emailmaker/runtime/core | shared runtime bridge для внутренних singleton-ов и plugin internals |
Важно
- для большинства плагинов достаточно обычных импортов
reactиantd - прямые импорты из
runtimeнужны только для ручной настройки @emailmaker/runtime/coreнужен в первую очередь для bundler/runtime-слоя, а не для обычного authoring-кода плагина- публичное API плагинов находится в пакетах
@emailmaker/extensions-appи@emailmaker/extensions-react
