1 | 'use strict'
|
2 |
|
3 | const { cssLoaders, postcssPlugin } = require('./style-loader')
|
4 | const config = require('../../config')
|
5 | const { babelLoader } = require('./babel-loader')
|
6 | const maraConf = require(config.paths.marauder)
|
7 | const isProd = process.env.NODE_ENV === 'production'
|
8 |
|
9 | const 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 |
|
32 | try {
|
33 | if (require.resolve('meta-loader')) {
|
34 | options.preloaders = {
|
35 | html: 'meta-loader'
|
36 | }
|
37 | }
|
38 | } catch (e) {}
|
39 |
|
40 | module.exports = options
|