36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
// /** @type {import('next').NextConfig} */
|
|
// const nextConfig = {
|
|
// output: "export", // keep: needed for next export
|
|
// trailingSlash: true,
|
|
// images: {
|
|
// unoptimized: true, // ✅ needed
|
|
// },
|
|
// swcMinify: true, // explicit SWC minify
|
|
// // experimental: {
|
|
// // forceSwcTransforms: true, // use SWC only
|
|
// // modern: true, // ✅ enable modern build (ES6+ for modern browsers)
|
|
// // polyfillsOptimization: true // ✅ remove unnecessary polyfills
|
|
// // },
|
|
// };
|
|
|
|
// module.exports = nextConfig;
|
|
// next.config.js
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
output: 'export', // static HTML export
|
|
trailingSlash: true,
|
|
images: {
|
|
// loader: 'custom', // required by next-image-export-optimizer
|
|
unoptimized: true, // prevents runtime optimization
|
|
},
|
|
transpilePackages: ['next-image-export-optimizer'],
|
|
env: {
|
|
nextImageExportOptimizer_imageFolderPath: 'public/assets/images',
|
|
nextImageExportOptimizer_exportFolderPath: 'out',
|
|
nextImageExportOptimizer_quality: '65',
|
|
nextImageExportOptimizer_storePicturesInWEBP: 'true',
|
|
},
|
|
};
|
|
|
|
module.exports = nextConfig;
|