Не удается найти «выборку электронов» в упакованном электроне

#typescript #webpack #electron #electron-forge

Вопрос:

В настоящее время я пытаюсь упаковать свое приложение electron(-forge) (Webpack, React, TS), которое использует электронную выборку в процессе визуализации с:

 const fetch = window
.require("electron").remote
.require("electron-fetch").defau<
 

Если я начну с yarn start приложения, оно будет работать нормально.

Но при запуске упакованного приложения (от yarn package ) я получаю следующую ошибку:

  Uncaught Error: Cannot find module 'electron-fetch'
 Require stack:
 - path_to_app/resources/app/.webpack/main/index.js
 

Когда электронная выборка удалена, упакованное приложение работает нормально.

Узел: v14.17.4
Пряжа: 1.22.11

Ответ №1:

Возможно, Electron не может прочитать двоичный файл электронной выборки в app.asar. Убедитесь, что модуль электронной выборки исключен из приложения.asar в процессе работы или не упаковывайте приложение в зашифрованном виде asar. Прочитайте эту проблему Невозможно получить доступ к файлу внутри пакета asar

Комментарии:

1. Я не использую архивы .asar

2. Не используйте электрон. удаленный модуль официально удален electronV14.