Electron-Forge: JSON файлы не прекомпилируются во время пакета

К вашему сведению я использую:

  • Windows 10 (с Powershell x86 в качестве терминала)
  • Узел v8.11.1
  • нпм 6.1.0
  • электронно-кузнечный 5.2.2

Я создал электронное приложение, используя Electron-Forge и при запуске приложения с

electron-forge start

это работает как задумано.

Приложение загружает карту листовки и строит полигоны и точки из локально сохраненных (в подпапке "данные" из основной папки приложения) файлов geoJSON.

Когда я упаковываю это, используя

electron-forge package

процесс упаковки идет без сучка и задоринки.

√ Checking your system                                                                                                                                 
√ Preparing to Package Application for arch: x64                                                                                                       
√ Compiling Application                                                                                                                                
√ Preparing native dependencies                                                                                                                        
√ Packaging Application

за исключением того, что когда я сейчас запускаю упакованное приложение

.\out\AppName-win32-x64\AppName.exe

Он загружается до определенной точки, а затем я получаю сообщение об ошибке, когда index.html пытается загрузить geoJSON.

parsererror: Failed to compile %path_to_geojson_file%
Asked to compile %path_to_geojson_file% in production, is this file not precompiled?

где%path_to_geojson_file% - это путь к файлу, который теперь хранится в папке.\out\AppName-win32-x64\resources\app\data вместо исходной папки.\data

Кажется, файлы упакованы правильно, просто не скомпилированы?

FYI

  • Файлы geoJSON загружаются с использованием jQuery, $.getJSON('./data/file.JSON'), в index.html, и это работает, когда я просто запускаю приложение (запуск электронажника).
  • Остальная часть index.html (карта leaflet.js в фоновом режиме) загружается как задумано.
  • Открытие index.html в браузере дает мне карту leaflet.js (как указано выше), но при этом возникает ошибка перекрестного источника при попытке загрузить локально сохраненные файлы JSON (как и ожидалось).

Кажется, я нигде не могу найти эту ошибку, документированную, и у меня закончились идеи по ее устранению.

Есть ли способ принудительно предварительно скомпилировать эти (гео) файлы JSON как часть кузницы электронов? Похоже, что это не происходит автоматически как часть обычного процесса, и, по-видимому, причиной этой ошибки является их некомпиляция.

Что мне не хватает?

0 ответов

Другие вопросы по тегам