3
const path = require('path')
4
const utils = require('./utils')
5
const config = require('../config')
6
const vueLoaderConfig = require('./vue-loader.conf')
8
function resolve (dir) {
9
return path.join(__dirname, '..', dir)
17
path: config.build.assetsRoot,
18
filename: '[name].js',
19
publicPath: process.env.NODE_ENV === 'production'
20
? config.build.assetsPublicPath
21
: config.dev.assetsPublicPath
24
extensions: ['.js', '.vue', '.json'],
26
'vue$': 'vue/dist/vue.esm.js',
35
options: vueLoaderConfig
39
loader: 'babel-loader',
40
include: [resolve('src'), resolve('test')]
43
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
47
name: utils.assetsPath('img/[name].[hash:7].[ext]')
51
test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
55
name: utils.assetsPath('media/[name].[hash:7].[ext]')
59
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
63
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')