Resolve alias webpack helper
Плагин для Payload, который добавляет алиасы в webpack resolve.alias, чтобы заглушить серверные модули при сборке админки.
Установка
pnpm add payload-plugin-resolve-alias Описание
Плагин решает повторяющуюся ошибку сборки админки Payload, когда webpack 5 не может разрешить Node-модули вроде `util`, `express`, `express-session`, `passport` и `nodemailer`. Webpack 5 больше не полифилит node core modules по умолчанию, и сборка падает с сообщением "Can't resolve". Плагин добавляет записи в `resolve.alias`, указывая webpack создавать пустые модули вместо попытки подключить серверные зависимости для браузера. Плагин подключается через функцию `admin.webpack` в объекте конфигурации Payload. Сначала выполняется ваш текущий обработчик конфигурации, затем плагин добавляет алиасы, так что ранее заданные настройки сохраняются. Функция `resolveAlias` принимает аргументы разных форм: объект вида `{ module: false }`, массив строк с именами модулей или отдельные строки. Falsy-аргументы пропускаются, поэтому можно передавать условные алиасы в зависимости от переменных окружения. В комплекте идёт константа `serverOnlyModules` со списком типичных проблемных модулей: `express`, `express-session`, `nodemailer`, `passport`, `util`. Плагин написан на TypeScript и ориентирован на Payload 1.x. Он не добавляет поля, коллекции, хуки или эндпоинты. Единственное ограничение: плагин выбрасывает ошибку, если `resolve.alias` в конфиге webpack определён как массив, а не объект.
О пакете
- Имя пакета
payload-plugin-resolve-alias- Последняя версия
0.1.0- Размер
- 7 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 160
- Последняя публикация
- 5 нояб. 2022 г.
Ещё от thgh
Профиль автораПохожие плагины
Ещё в категории «Инструменты разработки»Shared plugin tooling
Dev-зависимость с общими конфигами lint, форматирования, TypeScript, сборки, тестовой БД и релиза для плагинов Payload.
Puck visual page builder
Интеграция визуального конструктора Puck с Payload CMS для редактирования с помощью перетаскивания.
OpenAPI
Создает спецификации OpenAPI 3.0/3.1/3.2 из конфигураций Payload CMS.
Create Ideal CMS
Интерактивный CLI для развёртывания монорепозитория Payload CMS с предустановленными плагинами @focus-reactive.
OpenAPI
Генерирует спецификацию OpenAPI из конфигурации Payload CMS 3.x и подключает интерфейс документации на выбор: Swagger UI, Redoc, RapiDoc или Scalar.
Markdown documentation sync
Синхронизирует Markdown-документацию с Payload CMS с помощью Git.