电子伪造:打包期间无法预编译json文件

时间:2018-06-22 15:01:56

标签: json npm electron geojson electron-forge

仅供参考:

  • Windows 10(以Powershell x86作为终端)
  • 节点v8.11.1
  • npm 6.1.0
  • 电子伪造5.2.2

我已经使用electronic-forge构建了一个电子应用程序,并在运行该应用程序时使用了

electron-forge start

它按预期工作。

该应用程序加载传单地图,并从本地存储(在主App文件夹的“数据”子文件夹中)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

似乎文件被正确打包,只是没有被编译?

仅供参考

  • geoJSON文件是使用jQuery $ .getJSON('./ data / file.JSON')在index.html中加载的,当我刚运行应用程序(电子锻造启动)时,此文件即可工作。
  • 其余的index.html(背景中的leaflet.js地图)将按预期加载。
  • 在浏览器中打开index.html会给我leaflet.js映射(如上),但是在尝试加载本地存储的JSON文件时(如预期的那样)却出现了跨域错误。

我似乎找不到任何地方记录的此错误,并且用尽了所有的想法对其进行调试。

是否有必要将这些(geo)JSON文件强制预编译为电子伪造的一部分?它似乎不会像通常的过程一样自动发生,并且不进行编译似乎是导致此错误的原因。

我想念什么?

0 个答案:

没有答案