- Added `serverExternalPackages` to the Next.js configuration to exclude Node-only packages from the webpack bundle, enhancing compatibility with React's RSC/client boundary. - Refactored Sentry initialization and exception capturing to be asynchronous, ensuring proper handling of the Sentry DSN and preventing potential issues during Next.js builds. - Updated the `Toaster` component import in the layout to improve UI consistency.
14 lines
483 B
TypeScript
14 lines
483 B
TypeScript
import path from 'path';
|
|
import type { NextConfig } from 'next';
|
|
|
|
const nextConfig: NextConfig = {
|
|
output: 'standalone',
|
|
transpilePackages: ['@nexumi/shared'],
|
|
outputFileTracingRoot: path.join(__dirname, '../..'),
|
|
// Keep Node-only packages out of the Next server webpack bundle so they
|
|
// cannot break React's RSC/client boundary during page-data collection.
|
|
serverExternalPackages: ['@sentry/node', '@prisma/client', 'ioredis', 'bullmq']
|
|
};
|
|
|
|
export default nextConfig;
|