Skip to content

Commit a4d3f01

Browse files
committed
fix(lib/webpackConfig): __dirname with electron 12
1 parent 2b3ec02 commit a4d3f01

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/webpackConfig.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
const fs = require('fs')
2+
const semver = require('semver')
23
const { DefinePlugin } = require('webpack')
34

45
async function chainWebpack (api, pluginOptions, config) {
56
const rendererProcessChain =
67
pluginOptions.chainWebpackRendererProcess || ((config) => config)
7-
const realDirname = 'require("electron").remote.app.getAppPath()'
8+
const { devDependencies } = require(api.resolve('./package.json'))
9+
const realDirname = semver.gte(
10+
devDependencies.electron.replace(/^\^/, ''),
11+
'12.0.0'
12+
)
13+
? '__dirname.replace("electron.asar/renderer", "app.asar")'
14+
: 'require("@electron/remote").app.getAppPath()'
815
if (process.env.IS_ELECTRON) {
916
if (pluginOptions.nodeIntegration) {
1017
// Add externals

0 commit comments

Comments
 (0)