我正在构建一个Angular Cordova App(SPA),它具有很多脚本依赖性。为了让应用程序在合理的时间内加载(显示),我将应用程序的启动画面持续时间增加到大约7秒,并为许多脚本添加了“延迟”属性。所有脚本都来自设备文件系统。
应用程序中的大多数脚本都是角度模块。
示例:
<script src="/foo/bar.js" defer></script>
<script src="/some/other.js" defer></script>
<!-- Many more scripts -->
这在加载应用时效果很好。如果我从脚本中删除了延迟属性,那么应用程序会在启动画面隐藏后立即加载,从30-60秒开始加载。
打开应用程序后,它会检测您是否已登录,如果您已登录,则会将您重定向到您的主页。主页使用了很多这些外部依赖,而登录页面却没有。
当我在开发过程中在浏览器中刷新应用程序时出现问题。由于不存在依赖性脚本(defer属性),Sporadically Angular会抛出注入器错误。
这是有道理的,但我该怎么做呢?我希望App在合理的时间内加载,我不希望App在开发过程中在浏览器中抛出这些偶发错误。
有什么建议吗?