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 как часть кузницы электронов? Похоже, что это не происходит автоматически как часть обычного процесса, и, по-видимому, причиной этой ошибки является их некомпиляция.
Что мне не хватает?