在应用程序真正加载之前,应用程序从一个空白屏幕开始一段时间。
我用的是电子锻造的反应型标模板。
我可以成功地创建一个dmg或deb文件,但是我注意到当我运行这个打包的应用程序时,会有一段时间的空白屏幕,然后应用程序才会真正加载,特别是第一次。
我检查了可发行文件并在其中找到了整个源代码,所以我猜是因为它每次都要编译typescript吗?
那么,如何“预编译”我的源代码并使用它来制作一个可发行的应用程序呢?
更新:由于这个项目是由其他同事开发的,我刚刚发现这个项目是用电子编译实时编译的,也许这个解决方案与此有关?
发布于 2019-01-24 04:42:43
我检查了可发行文件并在其中找到了整个源代码,所以我猜是因为每次都要编译类型记录吗?
这不是真的。当前稳定使用electron-prebuilt-compile (https://github.com/electron-userland/electron-forge/blob/1709af0bc53bd962466dd2025672b95f2e9399cc/packages/api/core/src/util/electron-version.ts#L6),为打包时间为类型记录文件创建预编译缓存。在实际的文件系统中,只有模块解析需要类型记录源。
在应用程序实际加载之前会有一段时间的空白屏幕,特别是在第一次加载之前。
这需要分析应用程序本身来了解同时发生了什么。模块解析可能需要很长时间或任何js执行时间的阻塞,但如果不对其进行分析,则无法判断。
https://stackoverflow.com/questions/54338901
复制相似问题