forked from varianter/variant.se
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnext.config.js
50 lines (43 loc) · 1.2 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const withImages = require("next-images");
const regexEqual = (x, y) => {
return (
x instanceof RegExp &&
y instanceof RegExp &&
x.source === y.source &&
x.global === y.global &&
x.ignoreCase === y.ignoreCase &&
x.multiline === y.multiline
);
};
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
swcMinify: true,
images: {
disableStaticImages: true,
domains: ["variantno.blob.core.windows.net"],
},
webpack: (config) => {
// Allows for non-pure CSS Modules in Nextjs.
// Overrides css loader config setting modules mode to local
const oneOf = config.module.rules.find(
(rule) => typeof rule.oneOf === "object"
);
if (oneOf) {
const moduleCssRule = oneOf.oneOf.find(
(rule) => regexEqual(rule.test, /\.module\.css$/)
// regexEqual(rule.test, /\.module\.(scss|sass)$/)
);
if (moduleCssRule) {
const cssLoader = moduleCssRule.use.find(({ loader }) =>
loader.includes("css-loader")
);
if (cssLoader) {
cssLoader.options.modules.mode = "local";
}
}
}
return config;
},
};
module.exports = withImages(nextConfig);