1 //处理.vue文件的配置文件
2 'use strict'
3 const utils = require('./utils')
4 const config = require('../config')
5 const path = require('path')
6 const isProduction = process.env.NODE_ENV === 'production' // 判断是不是生产环境
7
8 // 根据环境来获取相应的productionSourceMap或者cssSourceMap
9 const sourceMapEnabled = isProduction ?
10 config.build.productionSourceMap :
11 config.dev.cssSourceMap
12
13 // 导出
14 module.exports = {
15 loaders: utils.cssLoaders({
16 sourceMap: sourceMapEnabled, // 是否开始sourceMap 用来调试
17 extract: isProduction // 是否单独提取抽离css
18 }),
19 cssSourceMap: sourceMapEnabled, // 记录压缩的代码,用来找到源码位置
20 cacheBusting: config.dev.cacheBusting, // 是否缓存破坏
21 // 在模块编译的过程中,编译器可以将某些属性,比如src转换为require调用
22 transformToRequire: {
23 video: ['src', 'poster'],
24 source: 'src',
25 img: 'src',
26 image: 'xlink:href'
27 },
28 // 高速缓存目录
29 cacheDirectory: path.resolve(__dirname, '../node_modules/.cache/vue-loader'),
30 // 检查以下 loaders 在磁盘上的结果
31 cacheIdentifier: 'cache-loader:{version} {process.env.NODE_ENV}'
32 }