1 | const MiniCssExtractPlugin = require('mini-css-extract-plugin')
|
2 | const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
|
3 |
|
4 | const config = {
|
5 | mode: 'production',
|
6 | output: {
|
7 | libraryTarget: 'umd',
|
8 | },
|
9 | module: {
|
10 | rules: [
|
11 | {
|
12 | test: /\.s?css$/,
|
13 | use: [
|
14 | MiniCssExtractPlugin.loader,
|
15 | {
|
16 | loader: 'css-loader',
|
17 | options: {
|
18 | modules: {
|
19 | localIdentName: 'core-[local]',
|
20 | },
|
21 | },
|
22 | },
|
23 | 'sass-loader',
|
24 | ],
|
25 | },
|
26 | ],
|
27 | },
|
28 | plugins: [
|
29 | new MiniCssExtractPlugin({
|
30 | filename: 'core.css',
|
31 | }),
|
32 | ],
|
33 | }
|
34 |
|
35 | if (process.env.NODE_ENV === 'production') {
|
36 | config.plugins.push(new OptimizeCSSAssetsPlugin())
|
37 | }
|
38 |
|
39 | module.exports = config
|