-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathgatsby-node.js
81 lines (74 loc) · 2.26 KB
/
gatsby-node.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// const ExtractTextPlugin = require(`extract-text-webpack-plugin`);
// const { cssModulesConfig } = require(`gatsby-1-config-css-modules`);
// exports.modifyWebpackConfig = ({ config, stage }, options) => {
// // Pass in plugins regardless of stage.
// // If none specified, fallback to Gatsby default postcss plugins.
// if (options.postCssPlugins) {
// config.merge(current => {
// current.postcss = options.postCssPlugins;
// return current;
// });
// }
// const sassFiles = /\.css$/;
// const sassModulesFiles = /\.module\.css$/;
// switch (stage) {
// case `develop`: {
// config.loader(`sass`, {
// test: sassFiles,
// exclude: sassModulesFiles,
// loaders: [`style`, `postcss`]
// });
// config.loader(`sassModules`, {
// test: sassModulesFiles,
// loaders: [`style`, cssModulesConfig(stage), `postcss`]
// });
// return config;
// }
// case `build-css`: {
// config.loader(`sass`, {
// test: sassFiles,
// exclude: sassModulesFiles,
// loader: ExtractTextPlugin.extract([`css?minimize`, `postcss`])
// });
// config.loader(`sassModules`, {
// test: sassModulesFiles,
// loader: ExtractTextPlugin.extract(`style`, [
// cssModulesConfig(stage),
// `postcss`
// ])
// });
// return config;
// }
// case `develop-html`:
// case `build-html`: {
// config.loader(`sass`, {
// test: sassFiles,
// exclude: sassModulesFiles,
// loader: `null`
// });
// config.loader(`sassModules`, {
// test: sassModulesFiles,
// loader: ExtractTextPlugin.extract(`style`, [
// cssModulesConfig(stage),
// `postcss`
// ])
// });
// return config;
// }
// case `build-javascript`: {
// config.loader(`sass`, {
// test: sassFiles,
// exclude: sassModulesFiles,
// loader: `null`
// });
// config.loader(`sassModules`, {
// test: sassModulesFiles,
// loader: ExtractTextPlugin.extract(`style`, [cssModulesConfig(stage)])
// });
// return config;
// }
// default: {
// return config;
// }
// }
// };