Advertisement
Guest User

webpack.base.conf.js

a guest
Oct 9th, 2018
513
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.         diffTable: './js/diff/app.js',
  13.         reportsEdit: './js/reports/reports-edit.js',
  14.         dashboard: './js/dashboard/app.js',
  15.         common: './js/common.js',
  16.         users: './js/users/index.js',
  17.         register: './js/register.js',
  18.         departments: './js/departments/index.js',
  19.         departments_show: './js/departments/show.js',
  20.         locations: './js/locations/index.js',
  21.         locations_show: './js/locations/show.js',
  22.         organizations: './js/organizations/index.js',
  23.         organizations_show: './js/organizations/show.js',
  24.     },
  25.     output: {
  26.         path: config.build.assetsRoot,
  27.         filename: '[name].js',
  28.         publicPath: process.env.NODE_ENV === 'production'
  29.             ? config.build.assetsPublicPath
  30.             : config.dev.assetsPublicPath
  31.     },
  32.     resolve: {
  33.         extensions: ['.js', '.vue', '.json'],
  34.         alias: {
  35.             'vue$': 'vue/dist/vue.js',
  36.             '@': resolve('src'),
  37.         }
  38.     },
  39.     module: {
  40.         rules: [
  41.             {
  42.                 test: /\.vue$/,
  43.                 loader: 'vue-loader',
  44.                 options: vueLoaderConfig
  45.             },
  46.             {
  47.                 test: /\.js$/,
  48.                 loader: 'babel-loader',
  49.                 exclude: /(node_modules|bower_components)/,
  50.  
  51.                 options: {
  52.                     presets: ['es2015']
  53.                 }
  54.             },
  55.             {
  56.                 test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  57.                 loader: 'url-loader',
  58.                 options: {
  59.                     limit: 10000,
  60.                     name: utils.assetsPath('img/[name].[ext]')
  61.                 }
  62.             },
  63.             {
  64.                 test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
  65.                 loader: 'url-loader',
  66.                 options: {
  67.                     limit: 10000,
  68.                     name: utils.assetsPath('media/[name].[ext]')
  69.                 }
  70.             },
  71.             {
  72.                 test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  73.                 loader: 'url-loader',
  74.                 options: {
  75.                     limit: 10000,
  76.                     name: utils.assetsPath('fonts/[name].[ext]')
  77.                 }
  78.             }
  79.         ]
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement