Angular自定义脚本加载器

时间:2019-02-19 21:46:38

标签: javascript angular

我有一个由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>

一切正常。

但是有时在开发过程中由于编译错误等原因而不会生成这些文件。

我想知道是否有一种方法可以编写一个自定义的手动加载器,该加载器将尝试获取这些文件,如果找不到任何文件,则会向开发人员弹出一条好消息。

基本上是应用程序的一个非常简单的预加载器。

非常感谢任何输入。

1 个答案:

答案 0 :(得分:1)

就我而言,要更改index.html时我要做的就是拥有一个控制器,我将其称为SpaController,并带有一个Index(默认)动作。然后,我加载index.html文件(这确实很小),并用我要应用的所有更改对其进行修补。修补并下载到浏览器后,其余的通信都是通过API REST完成的,因此这只是一个小补丁。

在您的情况下,我将使用上述控制器的操作,并检查是否包含所有标记脚本。如果没有,则可以灵活地更改index.html并执行所需的操作,例如显示错误,甚至停止应用程序。