const path = require('path')

var config = {
  configureWebpack: {
    watch: false,
    entry: {
      app: './index.demo.js',
    },
    devtool: 'source-map',
    output: {
        filename: '[name].bundle.js',
        library: 'portal_application',
        libraryTarget: 'umd',
        libraryExport: 'default',
        umdNamedDefine: true,
        globalObject: 'this'
    },
    // module: {
    //   rules: [
    //       {
    //           test: /\.(mp4|flv|swf)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
    //           loader: "file-loader",
    //           options: {
    //             name: 'video/[name].[hash:7].[ext]'
    //           }
    //       },
    //       {
    //           test: /\.(gif|jpg|png|woff|svg|eot|ttf)\?.*$/,
    //           loader: 'url-loader?limit=8192'
    //       }
    //   ]
    // },
    externals: {
        vue:'Vue',
        jquery: 'jQuery',
        ['$']: 'jQuery',
        'vue-router': 'VueRouter',
        vuex: 'Vuex',
        iview: 'iview',
        iviewex: 'iviewex',
        xlsx: 'XLSX'
    },
    resolve: {
        alias: {
            '@': path.resolve(__dirname,'src')
        },
        extensions: ['.js', '.vue']
    }
  },
  chainWebpack: config => {
    config.optimization.delete('splitChunks')
    config.module.rules.delete('svg')
    config.module.rule('svg-sprite-loader')
      .test(/\.svg$/)
      .include
      .add(path.join(__dirname, '/src/assets/svg'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-plugin-[name]'
      })

  },
  css: { extract: false }
}

lintOnSave: false,
module.exports = config