Resolve alias webpack helper

Payload-Plugin, das webpack resolve.alias-Einträge injiziert, um serverseitige Node-Module im Admin-Build als false zu setzen.

Community 7 160/Wo. MIT v0.1.0

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 Devtools