From 41d284196113c82d19020caddd0ad977f8b11d04 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Tue, 26 Nov 2019 23:03:24 +0900 Subject: [PATCH] refs #901 Stop to specify libraryTarget for renderer in webpack --- .electron-vue/webpack.renderer.config.js | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/.electron-vue/webpack.renderer.config.js b/.electron-vue/webpack.renderer.config.js index da1e2fa0..eaf6cc89 100644 --- a/.electron-vue/webpack.renderer.config.js +++ b/.electron-vue/webpack.renderer.config.js @@ -12,23 +12,11 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin') const { VueLoaderPlugin } = require('vue-loader') -/** - * List of node_modules to include in webpack bundle - * - * Required for specific packages like Vue UI libraries - * that provide pure *.vue files that need compiling - * https://simulatedgreg.gitbooks.io/electron-vue/content/en/webpack-configurations.html#white-listing-externals - */ -let whiteListedModules = ['vue'] - let rendererConfig = { devtool: '#cheap-module-eval-source-map', entry: { renderer: path.join(__dirname, '../src/renderer/main.ts') }, - externals: [ - ...Object.keys(dependencies || {}).filter(d => !whiteListedModules.includes(d)) - ], module: { rules: [ { @@ -138,7 +126,7 @@ let rendererConfig = { }, plugins: [ new VueLoaderPlugin(), - new MiniCssExtractPlugin({filename: 'styles.css'}), + new MiniCssExtractPlugin({ filename: 'styles.css' }), new HtmlWebpackPlugin({ filename: 'index.html', template: path.resolve(__dirname, '../src/index.ejs'), @@ -147,16 +135,13 @@ let rendererConfig = { removeAttributeQuotes: true, removeComments: true }, - nodeModules: process.env.NODE_ENV !== 'production' - ? path.resolve(__dirname, '../node_modules') - : false + nodeModules: process.env.NODE_ENV !== 'production' ? path.resolve(__dirname, '../node_modules') : false }), new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin() ], output: { filename: '[name].js', - libraryTarget: 'commonjs2', path: path.join(__dirname, '../dist/electron') }, resolve: { @@ -164,7 +149,7 @@ let rendererConfig = { // Same as tsconfig.json '@': path.join(__dirname, '../src/renderer'), '~': path.join(__dirname, '../'), - 'vue$': 'vue/dist/vue.esm.js' + vue$: 'vue/dist/vue.esm.js' }, extensions: ['.ts', '.js', '.vue', '.json', '.css', '.node'] }, @@ -177,7 +162,7 @@ let rendererConfig = { if (process.env.NODE_ENV !== 'production') { rendererConfig.plugins.push( new webpack.DefinePlugin({ - '__static': `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` + __static: `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` }) ) }