UNPKG

857 BJavaScriptView Raw
1'use strict'
2
3const { cssLoaders, postcssPlugin } = require('./style-loader')
4const config = require('../../config')
5const { babelLoader } = require('./babel-loader')
6const maraConf = require(config.paths.marauder)
7const isProd = process.env.NODE_ENV === 'production'
8
9const options = {
10 preloaders: {},
11 loaders: Object.assign(
12 cssLoaders({
13 sourceMap: isProd && maraConf.sourceMap,
14 extract: isProd,
15 vue: true
16 }),
17 {
18 js: babelLoader(isProd)
19 }
20 ),
21 postcss: postcssPlugin,
22 preserveWhitespace: false,
23 transformToRequire: {
24 video: ['src', 'poster'],
25 source: 'src',
26 img: 'src',
27 image: 'xlink:href'
28 }
29}
30
31// 超级页组件化,解析 data-source
32try {
33 if (require.resolve('meta-loader')) {
34 options.preloaders = {
35 html: 'meta-loader'
36 }
37 }
38} catch (e) {}
39
40module.exports = options