-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathnext.config.mjs
More file actions
50 lines (47 loc) · 918 Bytes
/
next.config.mjs
File metadata and controls
50 lines (47 loc) · 918 Bytes
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import withSerwistInit from '@serwist/next';
const withSerwist = withSerwistInit({
swSrc: 'src/sw.ts',
swDest: 'public/sw.js'
});
export default withSerwist({
images: {
remotePatterns: [
{ hostname: 'res.cloudinary.com' },
{ hostname: 'images.ctfassets.net' },
{ hostname: 'media.licdn.com' },
{ hostname: 'lastfm.freetls.fastly.net' }
],
unoptimized: true
},
webpack(config) {
config.module.rules = [
...config.module.rules,
{
test: /\.svg$/i,
type: 'asset',
resourceQuery: /url/ // *.svg?url
},
{
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
resourceQuery: {
not: [/url/] // exclude react component if *.svg?url
},
use: {
loader: '@svgr/webpack',
options: {
svgoConfig: {
plugins: [
{
name: 'removeViewBox',
active: false
}
]
}
}
}
}
];
return config;
}
});