Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度自定义脚本加载程序_Javascript_Angular - Fatal编程技术网

Javascript 角度自定义脚本加载程序

Javascript 角度自定义脚本加载程序,javascript,angular,Javascript,Angular,我有一个Angular 7 CLI应用程序,由ASP.NET MVC提供服务。 在Index.cshtml文件中,我有以下几行: <script type="text/javascript" src="~/app/runtime.js"></script> <script type="text/javascript" src="~/app/polyfills.js"></script> <script type="text/javascrip

我有一个Angular 7 CLI应用程序,由ASP.NET MVC提供服务。 在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>

一切正常

但是,有时在开发过程中,由于编译错误等原因,无法生成这些文件

我想知道是否有一种方法可以编写一个定制的手动加载程序,它将尝试获取这些文件,如果没有找到这些文件,它将向开发人员弹出一条好消息

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


非常感谢您的任何输入。

在我的例子中,当涉及到修改
index.html
时,我所做的是使用一个控制器,我使用
index
(默认)操作将其称为
SpaController
。然后,我加载
index.html
文件(非常小),并用我想要应用的所有更改对其进行修补。在浏览器上进行修补和下载后,其余的通信都是通过API rest完成的,所以它只是一个小补丁


在您的情况下,我将使用上面提到的控制器的操作,并检查是否包含所有标记脚本。如果不是,你可以灵活地修改<代码> index .html <代码>,然后做你想做的事情,比如显示错误,甚至停止应用程序。

这不是你的问题的答案,但是你可以考虑从你的前端单独开发你的API。我有几个项目有一个角度前端和ASP.NET核心WebAPI后端,我发现当它们分开时,开发会容易得多。(假设您的API和Angular前端在同一个项目中。如果没有,请忽略。)谢谢。我完全按照你写的做了。现在,如果缺少任何必需的角度文件,则会显示一条消息。