1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | const ExtractCssChunks = require("extract-css-chunks-webpack-plugin")
|
9 |
|
10 | module.exports = function (env) {
|
11 | const config = {
|
12 | loader: 'vue-loader',
|
13 | options: {
|
14 |
|
15 | preserveWhitespace: false,
|
16 | },
|
17 | }
|
18 |
|
19 | if (env === 'prod') {
|
20 |
|
21 | config.options.loaders = {
|
22 | css: [ExtractCssChunks.loader, 'css-loader'],
|
23 | less: [ExtractCssChunks.loader, 'css-loader', 'less-loader'],
|
24 | }
|
25 | } else {
|
26 |
|
27 | config.options.loaders = {
|
28 | css: ['vue-style-loader', 'css-loader', 'postcss-loader'],
|
29 | less: [
|
30 | 'vue-style-loader', 'css-loader', 'postcss-loader',
|
31 | { loader: 'less-loader', options: { sourceMap: false } },
|
32 | ],
|
33 | }
|
34 | }
|
35 | return config
|
36 | }
|