Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var path = require('path')
  2. var utils = require('./utils')
  3. var config = require('../config')
  4. var vueLoaderConfig = require('./vue-loader.conf')
  5.  
  6. function resolve (dir) {
  7.   return path.join(__dirname, '..', dir)
  8. }
  9.  
  10. module.exports = {
  11.   entry: {
  12.     app: './src/main.js'
  13.   },
  14.   output: {
  15.     path: config.build.assetsRoot,
  16.     filename: '[name].js',
  17.     publicPath: process.env.NODE_ENV === 'production'
  18.       ? config.build.assetsPublicPath
  19.       : config.dev.assetsPublicPath
  20.   },
  21.   resolve: {
  22.     extensions: ['.js', '.vue', '.json'],
  23.     modules: [
  24.       resolve('src'),
  25.       resolve('node_modules')
  26.     ],
  27.     alias: {
  28.       'vue$': 'vue/dist/vue.common.js',
  29.       'src': resolve('src'),
  30.       'assets': resolve('src/assets'),
  31.       'components': resolve('src/components')
  32.     }
  33.   },
  34.   module: {
  35.     rules: [
  36.       {
  37.         test: /\.(js|vue)$/,
  38.         loader: 'eslint-loader',
  39.         enforce: "pre",
  40.         include: [resolve('src'), resolve('test')],
  41.         options: {
  42.           formatter: require('eslint-friendly-formatter')
  43.         }
  44.       },
  45.       {
  46.         test: /\.vue$/,
  47.         loader: 'vue-loader',
  48.         options: vueLoaderConfig
  49.       },
  50.       {
  51.         test: /\.js$/,
  52.         loader: 'babel-loader',
  53.         include: [resolve('src'), resolve('test')]
  54.       },
  55.       {
  56.         test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  57.         loader: 'url-loader',
  58.         query: {
  59.           limit: 10000,
  60.           name: utils.assetsPath('img/[name].[hash:7].[ext]')
  61.         }
  62.       },
  63.       {
  64.         test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  65.         loader: 'url-loader',
  66.         query: {
  67.           limit: 10000,
  68.           name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
  69.         }
  70.       }
  71.     ]
  72.   }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement