| | import type { NextConfig } from "next"; |
| |
|
| | 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 nextConfig; |
| |
|