Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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
Angular 4应用程序引导和入口点_Angular_Angular5_Bootstrapping_Entry Point - Fatal编程技术网

Angular 4应用程序引导和入口点

Angular 4应用程序引导和入口点,angular,angular5,bootstrapping,entry-point,Angular,Angular5,Bootstrapping,Entry Point,angular(angular.io)的官方网站显示main.ts是我们应用程序的入口点,这意味着执行的第一个文件是main.ts。之后是app.module.ts等等。但当我在这些文件上添加警报时,发现app.module.ts首先到达,然后是main.ts和index.html。为什么?我的实验如下 梅因酒店 //头条 警报('main.ts已到达') app.module.ts 警报('app.module.ts已到达') index.html 警报('index.html已到达') 现在

angular(angular.io)的官方网站显示main.ts是我们应用程序的入口点,这意味着执行的第一个文件是main.ts。之后是app.module.ts等等。但当我在这些文件上添加警报时,发现app.module.ts首先到达,然后是main.ts和index.html。为什么?我的实验如下

梅因酒店 //头条

警报('main.ts已到达')

app.module.ts 警报('app.module.ts已到达')

index.html 警报('index.html已到达')

现在我看到的第一条消息是
app.module.ts到达
然后
main.ts到达
index.html到达


我的问题是,如果main.ts是入口点,那么为什么我看不到首先到达的
main.ts?app.module.ts是否在main.ts之前加载?我在任何地方都找不到“angular 4请求服务流程”的流程图。如果你能提供或清除我的信息流,那就太棒了。

我不知道你在这些文件中指定了这些消息的确切位置。。。但与大多数Web应用程序一样,index.html文件首先被下载并处理

如果使用
ng build--prod
,您将在dist文件夹中看到为生产准备的生成文件。在index.html文件中,您将看到它引用了bundle。这些捆绑包将被下载和处理

您还可以查看捆绑包的内容并查看它们正在运行的JavaScript

因此,它不像您上面提到的那样有条理。:-)

当角度加载时。。。它引导main.ts中定义的模块。。。哪一个是您的应用程序模块

platformBrowserDynamic().bootstrapModule(AppModule);

还请注意,您正在使用TypeScript文件。这些文件被传输到JavaScript,然后由Angular编译器编译。因此,您需要仔细查看以确定在何处/何时执行警报。

它应该首先调用main.ts->app.module,因为main.ts将引导app.module。看这里:@moohkooh谢谢你的回复。现在我清楚了角度引导过程。你描述的序列对我有用。