const path = require('path')

var config = {
  configureWebpack: {
    watch: false,
    entry: {
      app: './src/plugin.js'
    },
    devtool: 'source-map',
    output: {
      library: 'plugin', 
      libraryTarget: 'assign',
      libraryExport: 'default',
      filename: 'app.bundle.js'
      // filename: '[name].js'
    },
    // 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 },
  productionSourceMap: process.env.NODE_ENV === "development" ? true : false
}

lintOnSave: false,
module.exports = config