StackOverflow 上有很多与此相关的问题,但没有一个有逻辑的答案。
如果 Index.html 首先运行。
Main.ts 或者更好地说 Main.js(转译后)无法自行运行,因为它最后是一个 javascript 文件,而 Index.html 文件是包含 main.js 的引用的文件。结束 body 标签,显然,webpack 完成了这一切。
现在,假设从 Angular.json 文件的配置中,角度知道 Index 是应该首先提供的主要 HTML 文件。
话又说回来,由于此时 Main.js 是未知的,因此 Angular 无法了解根组件。它在解析时必须抛出错误,但它不会抛出错误。这意味着,它已经知道 app-root,这意味着 Main.js 是入口点。但这怎么可能,如何在没有 Html 页面的情况下触发 javascript 文件呢?
第一种方式:- Angular.json ---> Main.js--->Index.html (但这怎么可能?谁触发了 Main.js?)
第二种方式:- Angular.json--->Index.html---->Main.js (但是 Angular 如何知道??)
另外,
我的问题是,如果我在应用程序组件本身内部编写巨大的“ts”代码,那么即使在流程到达之后它也不会被执行,<app-root>因为 Angular 不知道<app-root>实际是什么,直到它找到 Main.js在 body 标签中并执行它,然后只有它可以知道它。
构建后,在 bin 文件夹内,有 2 个主要文件
{AppName}.exe和{AppName}.dll,我理解的是AppName.dll实际编译的应用程序代码,并且AppName.exe是 Kestrel 内托管应用程序的主机。
我的问题:这是.exe由于Program.cs,并且它是充当我们的应用程序在其下运行的工作进程的进程,因为我们将进程名称作为 ASP.NET Core 5 的应用程序名称,而不是 dotnet ( dotnet.exe) 。