Tôi nhận được lỗi module not found khi sử dụng bun
Mô tả vấn đề
Khi sử dụng bun, bạn có thể gặp lỗi như sau:
Cannot find package 'intlayer' from '/workspace/packages/@intlayer/config/dist/cjs/utils/ESMxCJSHelpers.cjs' undefinedNguyên nhân
Intlayer sử dụng require bên trong. Và bun giới hạn hàm require chỉ để giải quyết các gói của package @intlayer/config, thay vì toàn bộ dự án.
Giải pháp
Cung cấp hàm require trong cấu hình
const config: IntlayerConfig = { build: { require, // cung cấp hàm require trong cấu hình build },};export default config;next.config.ts
Sao chép mã
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import { withIntlayer } from "next-intlayer/server";const configuration = withIntlayer({ require, // sử dụng hàm require khi cấu hình với Intlayer trong Next.js});export default configuration;