Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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 角度7起始页位置_Angular_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

Angular 角度7起始页位置

Angular 角度7起始页位置,angular,asp.net-mvc,asp.net-web-api,Angular,Asp.net Mvc,Asp.net Web Api,我正在使用Angular 7前端构建一个ASP.NET Web API(.NET 4.6,而不是Core)应用程序。当我运行ng build或ng serve时,Angular将生成所有输出文件,包括index.html起始页,到我在Angular.json文件中outputPath下配置的任何文件夹我的ASP.NET项目的根文件夹中还有一个index.html文件,它将是我在IIS中的起始pae。问题是,我有没有办法告诉Angular使用该文件,这样它就“注入”了js引用,而不是在output

我正在使用Angular 7前端构建一个ASP.NET Web API(.NET 4.6,而不是Core)应用程序。当我运行ng build或ng serve时,Angular将生成所有输出文件,包括index.html起始页,到我在Angular.json文件中outputPath下配置的任何文件夹我的ASP.NET项目的根文件夹中还有一个index.html文件,它将是我在IIS中的起始pae。问题是,我有没有办法告诉Angular使用该文件,这样它就“注入”了js引用,而不是在outputPath中配置的文件夹下的index.file中

换句话说,当我使用ng serve并转到localhost:4200时,我猜Angular默认会转到outputPath中配置的文件夹,并使用index.html作为起始页。当然,当我通过IIS运行站点时,它将转到位于站点根目录下的index.html文件(不是outputPath中配置的文件),该文件没有js引用(runtime、vendor、main等),也不会有它为Bootstrap或Fontsome等注入的CSS。那么,有没有办法告诉angular使用我的index.html文件来注入所有这些引用,而不是使用它在outputPath下创建的引用


非常感谢。

实际上,你应该在outputPath中使用index.html。对于开发模式(通过“ng serve”)和生产模式(通过IIS)。 您应该将IIS配置为在输出路径中使用索引html(默认情况下为/dist文件夹)。 当您使用“生产模式”时,您可以通过IIS检查您的应用程序。 当您使用“ng serve”时,您可以开发您的应用程序。 当应用程序准备就绪时,您可以复制所有/dist文件夹及其子文件夹,并将其引入live web服务器。
希望对您有所帮助。

实际上您应该在outputPath中使用index.html。对于开发模式(通过“ng serve”)和生产模式(通过IIS)。 您应该将IIS配置为在输出路径中使用索引html(默认情况下为/dist文件夹)。 当您使用“生产模式”时,您可以通过IIS检查您的应用程序。 当您使用“ng serve”时,您可以开发您的应用程序。 当应用程序准备就绪时,您可以复制所有/dist文件夹及其子文件夹,并将其引入live web服务器。
希望能有所帮助。

谢谢您的回复,让我看看是否正确:在开发模式下,我将一如既往地使用ng serve。当我部署到IIS时,我应该将by dist文件夹的内容复制到我的网站的根目录中,它应该可以工作。是这样吗?是的。此外,您还有第三种选择:如果您想在prod模式下检查应用程序,您可以将IIS配置为“/dist folder”。1) 开发时使用ng serve和“localhost:4200”,2)使用prod模式构建时使用“localhost:5013”(例如)。3) 对于live,您可以将所有文件替换到其他位置。感谢您的回复,让我看看是否正确获取:在开发模式下,我将一如既往地使用ng serve。当我部署到IIS时,我应该将by dist文件夹的内容复制到我的网站的根目录中,它应该可以工作。是这样吗?是的。此外,您还有第三种选择:如果您想在prod模式下检查应用程序,您可以将IIS配置为“/dist folder”。1) 开发时使用ng serve和“localhost:4200”,2)使用prod模式构建时使用“localhost:5013”(例如)。3) 对于live,您可以将所有文件替换到其他位置。