-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
41 lines (38 loc) · 1.02 KB
/
webpack.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
const path = require("path");
[].some;
module.exports = (baseConfig, env, defaultConfig) => {
// Extend defaultConfig as you need.
const cssRule = defaultConfig.module.rules
.find(
v =>
v.use instanceof Array &&
v.use.some(
item =>
typeof item === "string" &&
item.endsWith(path.join("node_modules", "style-loader", "index.js"))
)
)
.use.find(
v =>
typeof v.loader === "string" &&
v.loader.endsWith(path.join("node_modules", "css-loader", "index.js"))
);
// cssRule.options.modules = true;
// console.log("Patched CSS Loader to use import modules");
defaultConfig.module.rules.push({
test: /\.less$/,
use: [
{
loader: "style-loader" // creates style nodes from JS strings
},
{
loader: "css-loader" // translates CSS into CommonJS
},
{
loader: "less-loader" // compiles Less to CSS
}
]
});
console.log("Injected LESS Loader");
return defaultConfig;
};