-
Notifications
You must be signed in to change notification settings - Fork 2
/
next.config.js
60 lines (55 loc) · 1.25 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
51
52
53
54
55
56
57
58
59
60
const withPlugins = require('next-compose-plugins');
const stylus = require('@zeit/next-stylus');
const css = require('@zeit/next-css');
const withTM = require('next-transpile-modules');
const dev = process.env.NODE_ENV !== 'production';
const { plugins } = require('./build/webpack.common');
const localIdentName = dev ? '[local]-[hash:base64:5]' : '[hash:base64:5]';
if (typeof require !== 'undefined') {
require.extensions['.css'] = file => {};
}
const nextConfig = {
distDir: 'dist',
webpack: (config, { buildId, deve, isServer, defaultLoaders }) => {
config.plugins.push(...plugins);
return config;
}
};
module.exports = withPlugins(
[
// [
// withTM,
// {
// transpileModules: ['@kkb/daji']
// }
// ],
[
stylus,
{
cssModules: true,
cssLoaderOptions: {
importLoaders: 1,
localIdentName
},
postcssLoaderOptions: {
// parser: 'sugarss',
config: {
ctx: {
theme: JSON.stringify(process.env.REACT_APP_THEME)
}
}
}
}
],
[
css,
{
cssModules: true,
cssLoaderOptions: {
localIdentName
}
}
]
],
nextConfig
);