Ошибка: запись EPIPE происходит только при создании электронного приложения - PullRequest
0 голосов
/ 29 марта 2020

Я столкнулся со странной проблемой, на которую, я надеюсь, кто-то может пролить свет. В настоящее время я пишу настольное приложение Electron-React для windows. Часть этого приложения требует, чтобы я извлекал значки из некоторых исполняемых файлов.

Я использую https://www.npmjs.com/package/icon-promise (мой модуль) для возврата данных изображения Base64 в качестве обещания. Это прекрасно работает, когда в режиме разработки, и я получаю намеченное поведение. Однако когда я собираю приложение, используя npm, запускаю сборку, функциональность нарушается. Я написал следующее, чтобы попытаться определить проблему, и она просто возвращает Ошибка: напишите EPIPE .

  try {
    var iconData = (await iconPromise.getIcon("a", resourcePath)).Base64ImageData;
  } catch(err) {
    alert(err);
  }

Я немного разобрался в этом, и похоже, что это может быть результатом child_process.spawn () из модуля icon-обещания, хотя я не могу определить, почему это происходит только при сборке приложения, или как обойти эту ошибку. Буду очень признателен за любые советы или указания, как обойти эту ошибку.

...