Resolve alias webpack helper
Payload-Plugin, das webpack resolve.alias-Einträge injiziert, um serverseitige Node-Module im Admin-Build als false zu setzen.
Installation
pnpm add payload-plugin-resolve-alias Über
Das Plugin behebt einen wiederkehrenden webpack-Fehler beim Build des Payload-Admin-Panels, bei dem Node-Module wie `util`, `express`, `express-session`, `passport` und `nodemailer` nicht aufgelöst werden können, weil webpack 5 diese Polyfills nicht mehr automatisch bereitstellt. Es erweitert die `admin.webpack`-Konfiguration und trägt die betroffenen Module in `resolve.alias` als `false` ein. webpack gibt dann ein leeres Modul aus, statt zu versuchen, eine serverseitige Abhängigkeit für den Browser zu bündeln. Die `resolveAlias`-Funktion akzeptiert verschiedene Argumentformen: ein Objekt mit `{ module: false }`-Paaren, ein Array von Modulnamen oder einzelne Strings. Falsy-Argumente werden übersprungen, was es erlaubt, bedingte Aliase über Umgebungsvariablen zu steuern. Die Aliase werden nach einem vorhandenen `admin.webpack`-Handler zusammengeführt, sodass bestehende Konfigurationen erhalten bleiben. Das Paket liefert die Konstante `serverOnlyModules` mit, die die häufigsten Problemfälle (`express`, `express-session`, `nodemailer`, `passport`, `util`) enthält. Das Plugin zielt auf Payload 1.x ab und ist in TypeScript geschrieben. Es transformiert das `Config`-Objekt, bevor es an den Build übergeben wird, fügt aber keine Fields, Collections, Hooks oder Endpoints hinzu. Wenn `resolve.alias` als Array definiert ist, wirft das Plugin einen Fehler.
Paketinformationen
- Paketname
payload-plugin-resolve-alias- Neueste Version
0.1.0- Entpackte Größe
- 7 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 160
- Zuletzt veröffentlicht
- 5. Nov. 2022
Mehr von thgh
Profil ansehenÄhnliche Plugins
Mehr in DevtoolsShared plugin tooling
Dev-only Konfiguration für Linting, Formatierung, TypeScript, Build, Testdatenbank und Release der @seshuk Payload-Plugins.
Puck visual page builder
Integriert den Puck visuell Page Builder mit Payload CMS für Drag-and-Drop-Bearbeitung.
OpenAPI
Generiert OpenAPI-Spezifikationen aus Payload CMS-Konfigurationen.
Create Ideal CMS
Interaktive CLI, die ein Payload-CMS-Monorepo mit vorkonfigurierten FocusReactive-Plugins aufsetzt.
OpenAPI
Erstellt automatisch eine OpenAPI-Spezifikation aus einer Payload CMS 3.x-Konfiguration und stellt sie über Scalar, Swagger UI, RapiDoc oder Redoc dar.
Markdown documentation sync
Synchronisiert Markdown-Dokumentation mit Payload CMS und Git.