UNPKG

938 BJavaScriptView Raw
1/**
2 * 组装vue-loader配置
3 * @param {string} env 环境,可能的值prod|dev
4 * @return {object} 配置
5 * Created by liuzhengdong on 2018/4/3.
6 **/
7
8const ExtractCssChunks = require("extract-css-chunks-webpack-plugin")
9
10module.exports = function (env) {
11 const config = {
12 loader: 'vue-loader',
13 options: {
14 // 去除模板中的空格
15 preserveWhitespace: false,
16 },
17 }
18 // webpack打包时,提取css
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}