Jelajahi Sumber

feat(config): 添加服务端专用包的排除配置

- 为避免服务端专用包被打包到客户端,新增 serverExternalPackages 配置
- 排除 bull、bullmq、@bull-board/api、@bull-board/express、ioredis 等服务端专用包
- 优化打包分离逻辑,减少客户端体积,提升性能及加载效率
chenhongzhi 5 bulan lalu
induk
melakukan
633d6d510e
1 mengubah file dengan 10 tambahan dan 0 penghapusan
  1. 10 0
      next.config.ts

+ 10 - 0
next.config.ts

@@ -6,6 +6,16 @@ const nextConfig: NextConfig = {
   // 转译 ESM 模块(@lobehub/icons 需要)
   transpilePackages: ["@lobehub/icons"],
 
+  // 排除服务端专用包(避免打包到客户端)
+  // bull 和相关依赖只在服务端使用,包含 Node.js 原生模块
+  serverExternalPackages: [
+    "bull",
+    "bullmq",
+    "@bull-board/api",
+    "@bull-board/express",
+    "ioredis",
+  ],
+
   // 文件上传大小限制(用于数据库备份导入)
   // Next.js 15 通过 serverActions.bodySizeLimit 统一控制
   experimental: {