UNPKG

795 BJavaScriptView Raw
1const MiniCssExtractPlugin = require('mini-css-extract-plugin')
2const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
3
4const 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
35if (process.env.NODE_ENV === 'production') {
36 config.plugins.push(new OptimizeCSSAssetsPlugin())
37}
38
39module.exports = config