| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- 'use strict'
 
- const path = require('path')
 
- const utils = require('./utils')
 
- const config = require('../config')
 
- const vueLoaderConfig = require('./vue-loader.conf')
 
- function resolve(dir) {
 
-  return path.join(__dirname, '..', dir)
 
- }
 
- module.exports = {
 
-  context: path.resolve(__dirname, '../'),
 
-  entry: {
 
-   app: './src/main.js',
 
-  },
 
-  output: {
 
-   path: config.build.assetsRoot,
 
-   filename: '[name].js',
 
-   publicPath:
 
-    process.env.NODE_ENV === 'production'
 
-     ? config.build.assetsPublicPath
 
-     : config.dev.assetsPublicPath,
 
-  },
 
-  resolve: {
 
-   extensions: ['.js', '.vue', '.json'],
 
-   alias: {
 
-    vue$: 'vue/dist/vue.esm.js',
 
-    '@': resolve('src'),
 
-   },
 
-  },
 
-  module: {
 
-   rules: [
 
-    {
 
-     test: /\.vue$/,
 
-     loader: 'vue-loader',
 
-     options: vueLoaderConfig,
 
-    },
 
-    {
 
-     test: /\.scss$/,
 
-     loaders: ['style', 'css', 'sass'],
 
-    },
 
-    {
 
-     test: /\.js$/,
 
-     loader: 'babel-loader',
 
-     include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')],
 
-    },
 
-    {
 
-     test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
 
-     loader: 'url-loader',
 
-     options: {
 
-      limit: 10000,
 
-      name: utils.assetsPath('img/[name].[hash:7].[ext]'),
 
-     },
 
-    },
 
-    {
 
-     test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
 
-     loader: 'url-loader',
 
-     options: {
 
-      limit: 10000,
 
-      name: utils.assetsPath('media/[name].[hash:7].[ext]'),
 
-     },
 
-    },
 
-    {
 
-     test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
 
-     loader: 'url-loader',
 
-     options: {
 
-      limit: 10000,
 
-      name: utils.assetsPath('fonts/[name].[hash:7].[ext]'),
 
-     },
 
-    },
 
-   ],
 
-  },
 
-  node: {
 
-   // prevent webpack from injecting useless setImmediate polyfill because Vue
 
-   // source contains it (although only uses it if it's native).
 
-   setImmediate: false,
 
-   // prevent webpack from injecting mocks to Node native modules
 
-   // that does not make sense for the client
 
-   dgram: 'empty',
 
-   fs: 'empty',
 
-   net: 'empty',
 
-   tls: 'empty',
 
-   child_process: 'empty',
 
-  },
 
- }
 
 
  |