| import type { NextConfig } from "next"; |
|
|
| const withBundleAnalyzer = require('@next/bundle-analyzer')({ |
| enabled: process.env.ANALYZE === 'true', |
| }) |
|
|
| const nextConfig: NextConfig = { |
| |
| webpack(config, options) { |
| const { isServer } = options; |
| config.module.rules.push({ |
| test: /\.(ogg|mp3|wav|mpe?g)$/i, |
| exclude: config.exclude, |
| use: [ |
| { |
| loader: require.resolve("url-loader"), |
| options: { |
| limit: config.inlineImageLimit, |
| fallback: require.resolve("file-loader"), |
| publicPath: `${config.assetPrefix}/_next/static/images/`, |
| outputPath: `${isServer ? "../" : ""}static/images/`, |
| name: "[name]-[hash].[ext]", |
| esModule: config.esModule || false, |
| }, |
| }, |
| ], |
| }); |
|
|
| return config; |
| }, |
| }; |
|
|
| export default withBundleAnalyzer(nextConfig); |
|
|