const path = require('path') const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { entry: { main: './src/script/main.js', admin: './src/script/admin.js' }, output: { path: path.join(__dirname, 'build', 'script'), filename: '[name].js' }, resolve: { alias: { vue$: 'vue/dist/vue.esm.js' // 'vue/dist/vue.common.js' for webpack 1 }, fallback: { querystring: require.resolve('querystring-es3') } }, module: { rules: [ { test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: [ '@babel/preset-env' ], plugins: [ '@babel/plugin-transform-modules-commonjs' ] } } }, { test: /\.vue$/, exclude: /(node_modules|bower_components)/, use: { loader: 'vue-loader' } }, { test: /\.pug$/, exclude: /(node_modules|bower_components)/, loader: 'pug-plain-loader' } ] }, plugins: [ new VueLoaderPlugin() ] }