Ich erhalte einen "Modul nicht gefunden"-Fehler bei der Verwendung von bun
Problembeschreibung
Bei der Verwendung von bun kann folgender Fehler auftreten:
Cannot find package 'intlayer' from '/workspace/packages/@intlayer/config/dist/cjs/utils/ESMxCJSHelpers.cjs' undefinedGrund
Intlayer verwendet intern require. Und bun beschränkt die require-Funktion darauf, nur die Pakete des @intlayer/config-Pakets aufzulösen, anstatt das gesamte Projekt.
Lösung
Geben Sie die require-Funktion in der Konfiguration an
const config: IntlayerConfig = { build: { require, // Die require-Funktion bereitstellen },};export default config;next.config.ts
Code kopieren
Kopieren Sie den Code in die Zwischenablage
import { withIntlayer } from "next-intlayer/server";const configuration = withIntlayer({ require, // Die require-Funktion bereitstellen});export default configuration;