GreyCrew
@GreyCrew
Full-stack developer

Как добавить скомпилированный бинарный файл в build версию через electron-build?

Есть приложение на electron.js
Есть скомпилированный бинарник в node библиотеку.
В dev версии всё нормально работает.
В prod версии при компилировании под win выдаёт ошибку
ERROR in ./kkt-electron-prebuild/native/index.node
[0] Module parse failed: Unexpected character '�' (1:2)
[0] You may need an appropriate loader to handle this file type.
[0] (Source code omitted for this binary file)
[0]  @ ./kkt-electron-prebuild/lib/index.js 3:12-43
[0]  @ ./app/main.dev.js


Использую electron-build

UPD:
Помогло добавление кофигурационного модуля для нодовских бинарников

module: {
    rules: [
      {
        test: /\.node$/,
        use: 'node-loader'
      }
    ]
  }


Сейчас проблема, node модуль почему то система не видит...
Уже консоль пишет "Uncaught Error: Cannot find module 'kkt-electron'"
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
GreyCrew
@GreyCrew Автор вопроса
Full-stack developer
В общем смысл был в чем.
Ошибки типа
ERROR in ./kkt-electron-prebuild/native/index.node
[0] Module parse failed: Unexpected character '�' (1:2)

Указывают на то, что нет какого то модуля который может работать с соответствующим типом фалов (.node, .jsx, .sass e.t.c)
Мне для работы с .node бинарниками нужен node-loader, я его собственно в базовом конфиге подключил
Очень смутило, что в dev версии он норм работал, но это было из-за того, что я его подключал в index.html файле. Но собственно по этому build версия программы его и не находила. я его вынес в root.js (где в react подключается provider) и всё заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы