1
- const HtmlWebPackPlugin = require ( "html-webpack-plugin" )
2
- const WebpackModules = require ( "webpack-modules" )
1
+ import { environmentPlugins , optimizationPlugins } from "./plugins"
2
+ import MiniCssExtractPlugin from "mini-css-extract-plugin"
3
+ const devMode = process . env . NODE_ENV !== "production"
3
4
4
5
module . exports = {
5
6
module : {
6
7
rules : [
7
8
{
8
- test : / \. ( s c s s ) $ / ,
9
+ test : / \. ( s a | s c | c ) s s $ / ,
9
10
use : [
10
- { loader : "style-loader" } ,
11
- { loader : "css-loader" } ,
12
- { loader : "postcss-loader" } ,
13
- { loader : "sass-loader" }
11
+ { loader : devMode ? "style-loader" : MiniCssExtractPlugin . loader , options : { sourceMap : devMode } } ,
12
+ { loader : "css-loader" , options : { sourceMap : devMode } } ,
13
+ { loader : "postcss-loader" , options : { sourceMap : devMode } } ,
14
+ { loader : "sass-loader" , options : { sourceMap : devMode } }
14
15
]
15
16
} ,
16
17
{
@@ -22,12 +23,6 @@ module.exports = {
22
23
}
23
24
]
24
25
} ,
25
- plugins : [
26
- new WebpackModules ( ) ,
27
- new HtmlWebPackPlugin ( {
28
- inlineSource : ".(js|css)$" ,
29
- template : "./src/index.html" ,
30
- filename : "./index.html"
31
- } )
32
- ]
26
+ optimization : optimizationPlugins ,
27
+ plugins : environmentPlugins
33
28
}
0 commit comments