web-mikul-news/next.config.ts

63 lines
1.6 KiB
TypeScript
Raw Normal View History

2025-07-02 15:44:00 +00:00
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
2025-07-03 06:57:17 +00:00
env: {
MEDOLS_CLIENT_KEY: process.env.MEDOLS_CLIENT_KEY,
},
2025-07-02 15:44:00 +00:00
images: {
2025-07-03 06:57:17 +00:00
domains: ["mikulnews.com", "dev.mikulnews.com"],
2025-07-02 15:44:00 +00:00
},
eslint: {
ignoreDuringBuilds: true,
},
2025-07-03 14:35:45 +00:00
webpack: (config, { isServer }) => {
// Handle chunk loading errors
config.optimization = {
...config.optimization,
splitChunks: {
...config.optimization.splitChunks,
chunks: 'all',
cacheGroups: {
...config.optimization.splitChunks?.cacheGroups,
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all',
},
// Separate CKEditor chunks
ckeditor: {
test: /[\\/]node_modules[\\/]@ckeditor[\\/]/,
name: 'ckeditor',
chunks: 'all',
priority: 20,
},
// Separate ApexCharts chunks
apexcharts: {
test: /[\\/]node_modules[\\/](apexcharts|react-apexcharts)[\\/]/,
name: 'apexcharts',
chunks: 'all',
priority: 20,
},
},
},
};
// Add error handling for chunk loading
if (!isServer) {
config.output = {
...config.output,
chunkFilename: '[name].[chunkhash].js',
filename: '[name].[chunkhash].js',
};
}
return config;
},
// Add experimental features for better chunk handling
experimental: {
optimizePackageImports: ['@ckeditor/ckeditor5-react', 'react-apexcharts'],
},
2025-07-02 15:44:00 +00:00
};
export default nextConfig;