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, '\\\\')}"`
})
)
}