-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
35 lines (31 loc) · 1.21 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
const path = require('path');
const sourcebit = require('sourcebit');
const sourcebitConfig = require('./sourcebit.js');
sourcebit.fetch(sourcebitConfig);
module.exports = {
trailingSlash: true,
devIndicators: {
autoPrerender: false
},
sassOptions: {
// scss files might import plain css files from the "public" folder:
// @import "example.css";
// the importer function rewrites path to these files relative to the scss file:
// @import "../../public/assets/css/example.css";
importer: (url, prev, done) => {
if (/\.css$/i.test(url)) {
return { file: path.join('../../public/assets/css', url) }
}
return null;
}
},
webpack: (config, { webpack }) => {
// Tell webpack to ignore watching content files in the content folder.
// Otherwise webpack receompiles the app and refreshes the whole page.
// Instead, the src/pages/[...slug].js uses the "withRemoteDataUpdates"
// function to update the content on the page without refreshing the
// whole page
config.plugins.push(new webpack.WatchIgnorePlugin([/\/content\//]));
return config;
}
};