我有一个使用
我在
这有点可行。如果我浏览到
需要更改什么才能使React应用程序使用子路径作为根目录? 我希望在交互式的VS开发环境和部署时(可能在IIS上)都能运行。这似乎很接近,但我还缺少一些东西。
解决方案的演示样例可以在此处找到:https://github.com/petertirrell/mvc-spa-demo/tree/master/mvc-spa-demo 谢谢!
aspnetcore
和reactjs
生成的股票应用程序,该应用程序从起始模板(dotnet new react
)生成。我想要将这个SPA应用程序从根url的子路径中提供服务,例如,不是样例应用程序的url是https://localhost:5001/counter
,我希望它的url改为https://localhost:5001/myapp/counter
。我在
Startup.cs
文件中进行了更改:app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
转换为:
app.Map(new Microsoft.AspNetCore.Http.PathString("/myapp"), appMember =>
{
appMember.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
});
这有点可行。如果我浏览到
https://localhost:5001/myapp/
,它似乎会加载index.html,但是静态文件试图从根路径而不是子路径加载。需要更改什么才能使React应用程序使用子路径作为根目录? 我希望在交互式的VS开发环境和部署时(可能在IIS上)都能运行。这似乎很接近,但我还缺少一些东西。
解决方案的演示样例可以在此处找到:https://github.com/petertirrell/mvc-spa-demo/tree/master/mvc-spa-demo 谢谢!