【发布时间】:2018-07-30 14:59:24
【问题描述】:
我在同一个 asp.net core 2.1 应用程序中有一个 angular & react 应用程序(clientapp1 和 clientapp2)。我可以在它的文件夹 clientapp1 和 clientapp2 中运行应用程序。它们在自己的端口中运行并且工作正常。
我添加了以下代码来分支路径。我希望在使用端点 http://localhost:5000/clientapp1 时运行 Angular 应用程序,并在运行 http://localhost:5000/clientapp2 时运行反应应用程序。
app.Map("/clientapp1", clientapp1 =>
{
clientapp1.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp1";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
});
app.Map("/clientapp2", clientapp2 =>
{
clientapp2.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp2";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
});
在应用程序根文件夹中运行命令dotnet run 时,asp.net 核心应用程序不起作用。我收到以下错误。错误说它在 http://localhost:5000/ 文件夹中查找文件。
角度:
反应:
我必须设置什么配置来告诉两个应用程序在哪里查找文件。
如果我将代码 clientapp1.UseSpa(spa => 更改为 app.UseSpa(spa =>,我可以让它工作。但副作用是http://localhost:5000/clientapp2 不起作用。
【问题讨论】:
-
我想知道在 Angular 应用程序的 index.html 中将
/clientapp1添加到base href是否可以解决此问题。我对反应知之甚少,不知道是否需要类似的东西。 -
我试过了,还是不行。
标签: angular reactjs asp.net-core asp-net-core-spa-services