-
Notifications
You must be signed in to change notification settings - Fork 2
/
webpack.prod.js
44 lines (42 loc) · 1.39 KB
/
webpack.prod.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
const webpack = require ('webpack');
const { merge } = require ('webpack-merge');
const MiniCssExtractPlugin = require ('mini-css-extract-plugin');
const common = require ('./webpack.common.js');
module.exports = merge (common, {
'mode' : 'production',
'devtool' : 'eval-source-map', // 'source-map', // but see: https://github.com/webpack/webpack-sources/issues/55
'output' : {
'publicPath' : '/wp-content/dist/',
},
'module' : {
'rules' : [
{
'test' : /\.s?css$/,
'use' : [
MiniCssExtractPlugin.loader,
{
'loader' : 'css-loader',
'options' : {
'importLoaders' : 2,
},
},
'postcss-loader',
{
'loader' : 'sass-loader',
'options' : {
'sassOptions' : {
'quietDeps' : true,
},
},
},
],
},
],
},
'plugins' : [
new MiniCssExtractPlugin ({
'filename' : '[name].[contenthash].css',
'chunkFilename' : '[id].[contenthash].css',
}),
],
});