Ошибка
Я использую версию webpack 4.41.1
, версию webpack-dev-server 3.8.2
и электронную версию 6.0.12
, и после завершения сборки я использую этот код для открытияприложение для электронов
if (dev) {
mainConfig.plugins.push({
apply: compiler => {
compiler.hooks.afterEmit.tap('AfterEmitPlugin', () => {
if (electronProcess) {
electronProcess.kill();
}
electronProcess = spawn('npm', ['start'], {
shell: true,
env: process.env,
stdio: 'inherit',
})
.on('close', code => process.exit(code))
.on('error', spawnError => console.error(spawnError));
});
},
});
}
как происходит ошибка
Затем запускается npm start
и запускается электрон; если вы проверите консоль, приложение не загружается с этой ошибкой:
https://hastebin.com/moheyikofa.
То, что я пробовал
Я уже пытался сообщить об этом разработчикам Electron, однако они сказали мне, что это ошибка libgc исообщите авторам libgc, однако репозиторий libgc доступен только для чтения;поэтому я не могу открыть вопрос об этом.
Код моего веб-пакета
У меня есть конфигурация моего веб-пакета в нескольких файлах, чтобы держать каждую категорию организованной.
Базовый веб-пакетКонфигурация (все, что построено на этом): https://raw.githubusercontent.com/dot-browser/desktop-webpack-bug/master/webpack.config.base.js
Конфигурация главного веб-пакета Electron: https://raw.githubusercontent.com/dot-browser/desktop-webpack-bug/master/webpack.config.js
Конфигурация электронного рендерера Webpack: https://raw.githubusercontent.com/dot-browser/desktop-webpack-bug/master/webpack.config.renderer.js
Конфигурация браузера Webpack(Я загружаю эти страницы в BrowserView моего электронного приложения, поэтому они должны быть браузером, а не электронным рендерером): https://raw.githubusercontent.com/dot-browser/desktop-webpack-bug/master/webpack.config.web.js
Я ожидаю, что приложение загрузится, потому что мой друг использует почти ту же конфигурациюи он отлично загружается.