-
Notifications
You must be signed in to change notification settings - Fork 1
/
next.config.js
33 lines (30 loc) · 920 Bytes
/
next.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const hoistMdxMeta = require('./lib/remark-hoist-mdx-meta');
const readTime = require('./lib/remark-read-time');
const withMDX = require('@next/mdx')({ options: { remarkPlugins: [readTime, hoistMdxMeta] } });
/** @type {import('next').NextConfig} */
module.exports = withMDX({
reactStrictMode: true,
pageExtensions: ['ts', 'tsx', 'mdx'],
images: {
domains: ['i.pravatar.cc'],
},
webpack(config, options) {
const { isServer } = options;
config.module.rules.push({
test: /\.(ogg|mp3|wav|m4a|mpe?g)$/i,
exclude: config.exclude,
use: [
{
loader: require.resolve('file-loader'),
options: {
publicPath: '/_next/static/audio/',
outputPath: `${isServer ? '../' : ''}static/audio/`,
name: '[name]-[hash].[ext]',
esModule: !!config.esModule,
},
},
],
});
return config;
},
});