webpack-dev-server электронная многопоточность - PullRequest
0 голосов
/ 19 ноября 2018

Глядя, чтобы лучше понять, как приблизиться к моей желаемой цели.Создание электронного приложения, которое будет выполнять интенсивные задачи процессора.Я хотел бы использовать многопоточный дизайн, используя подход создания скрытого BrowserWindow () для каждой задачи.

В настоящее время я использую для разработки электронный-веб-пакет и веб-пакет-dev-serve.У меня сейчас ограниченный успех.Каков наилучший / самый чистый способ иметь следующую архитектуру, которая работает как в режиме разработки, так и в рабочем режиме.

Желаемая архитектура

В настоящее время у меня есть main.js и средство визуализации.js работает хорошо.Сейчас я пытаюсь запустить дополнительные BrowserWindows, которые будут выполнять более ресурсоемкую задачу, но я не уверен, как заставить это работать.Я нашел хороший пример здесь электронной фоновой обработки, но это не подразумевает использование электрона-webpack и webpack-dev-serve.

Я думал, что мой код src будет таким

src/common/task1/
  - task1.html
  - task1.js
src/common/task2/
  - task2.html
  - task2.js

В моем main.js (производство) у меня было бы:

let bg = new BrowserWindow({ show: false })
bg.loadURL(url.format({
  pathname:  path.join(__dirname, 'common/task1/task1.html'),
  protocol: 'file',
  slashes: true
}))

в настоящее время, я могу видеть common / *, связанный в моем app.asar.Однако, похоже, что он не загружает файл task1.html.У меня установлен BrowserWindow show: true.Поэтому я вижу окно и не вижу ошибок.Тем не менее, мой <h1> тег, подтверждающий загрузку html, не отображается в окне.Мне не нужен HTML для отображения, потому что окно должно быть скрыто, и я хочу использовать его только для запуска кода JavaScript с интенсивным использованием процессора.

...