@@ -12,14 +12,17 @@ const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
12
12
13
13
const ASSET_PATH = process . env . ASSET_PATH || '/'
14
14
15
-
16
15
// Files
17
16
const utils = require ( './utils' )
18
17
19
18
// Configuration
20
- module . exports = env => {
19
+ module . exports = ( env ) => {
20
+
21
+ // Get default mode from env
22
+ const MODE = env . mode || 'production' ;
21
23
22
24
return {
25
+ mode : MODE ,
23
26
target : 'web' ,
24
27
context : path . join ( __dirname , '../src' ) ,
25
28
entry : {
@@ -62,7 +65,7 @@ module.exports = env => {
62
65
{
63
66
test : / \. c s s $ / ,
64
67
use : [
65
- env === 'development' ? 'style-loader' : MiniCssExtractPlugin . loader ,
68
+ MODE === 'development' ? 'style-loader' : MiniCssExtractPlugin . loader ,
66
69
{
67
70
loader : 'css-loader' ,
68
71
options : {
@@ -75,7 +78,7 @@ module.exports = env => {
75
78
{
76
79
test : / \. s c s s $ / ,
77
80
use : [
78
- env === 'development' ? 'style-loader' : MiniCssExtractPlugin . loader , // creates style nodes from JS strings
81
+ MODE === 'development' ? 'style-loader' : MiniCssExtractPlugin . loader , // creates style nodes from JS strings
79
82
{ loader : 'css-loader' , options : { importLoaders : 1 , sourceMap : true } } , // translates CSS into CommonJS
80
83
'postcss-loader' ,
81
84
'sass-loader' , // compiles Sass to CSS
@@ -158,16 +161,17 @@ module.exports = env => {
158
161
Pages
159
162
*/
160
163
161
- // Desktop page
164
+ // Homepage
162
165
new HtmlWebpackPlugin ( {
163
- minify : ! env === 'development' ,
166
+ minify : ! MODE === 'development' ,
164
167
filename : 'index.html' ,
165
168
template : 'views/index.pug' ,
166
169
inject : 'body' ,
167
170
} ) ,
168
171
169
- ...utils . pages ( env ) , // env, public path, parent folder
170
- ...utils . pages ( env , 'blog' ) ,
172
+ // Other pages
173
+ ...utils . pages ( MODE ) , // mode
174
+ ...utils . pages ( MODE , 'blog' ) , // mode, folder name under pages
171
175
172
176
new webpack . ProvidePlugin ( {
173
177
$ : 'jquery' ,
0 commit comments