我有一个由ASP.NET MVC提供服务的Angular 7 CLI应用程序。 在Index.cshtml文件中,我具有以下几行:
<script type="text/javascript" src="~/app/runtime.js"></script>
<script type="text/javascript" src="~/app/polyfills.js"></script>
<script type="text/javascript" src="~/app/scripts.js"></script>
<script type="text/javascript" src="~/app/vendor.js"></script>
<script type="text/javascript" src="~/app/main.js"></script>
一切正常。
但是有时在开发过程中由于编译错误等原因而不会生成这些文件。
我想知道是否有一种方法可以编写一个自定义的手动加载器,该加载器将尝试获取这些文件,如果找不到任何文件,则会向开发人员弹出一条好消息。
基本上是应用程序的一个非常简单的预加载器。
非常感谢任何输入。
答案 0 :(得分:1)
就我而言,要更改index.html
时我要做的就是拥有一个控制器,我将其称为SpaController
,并带有一个Index
(默认)动作。然后,我加载index.html
文件(这确实很小),并用我要应用的所有更改对其进行修补。修补并下载到浏览器后,其余的通信都是通过API REST完成的,因此这只是一个小补丁。
在您的情况下,我将使用上述控制器的操作,并检查是否包含所有标记脚本。如果没有,则可以灵活地更改index.html
并执行所需的操作,例如显示错误,甚至停止应用程序。