Основной процесс Electron не загружает другие файлы после компиляции с помощью Electron Builder - PullRequest
0 голосов
/ 20 марта 2020
  • В dev все работает нормально, но как только я скомпилирую свои файлы с помощью Electron Builder, основной процесс больше не загружает файл index.html и, следовательно, файл renderer.js.
  • Я пытался использовать комбинацию __dirname, а также относительные / абсолютные пути к файлам, но я не могу заставить его работать
  • Я создал минимальный воспроизводимый пример чтобы объяснить мою точку зрения.

Шаги для воспроизведения

  • git clone
  • cd electron-builder-error
  • yarn install
  • yarn webpack
  • yarn dev (works fine)
  • yarn prod (builds fine)
  • Run the installer
  • Open the program and notice that everything is blank

1 Ответ

0 голосов
/ 20 марта 2020

На вашем main.js

function createWindow(): void {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      webSecurity: false
    }
  })

  win.loadFile(process.env.NODE_ENV === 'development'? './index.html' : './compiled/index.html' )
}

И вы должны передать переменную NODE_ENV в вашей конфигурации webpapck. Обычно это значение равно production, поэтому, когда вы запускаете как dev без установки NODE_ENV, это не будет работать.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...