ASP.NET Core 2.1.1为appBuilder提供了几种看似相关的扩展方法:
-
UseStaticFiles
from Microsoft.AspNetCore.StaticFiles
-
UseSpaStaticFiles
from Microsoft.AspNetCore.SpaServices.Extensions
-
UseSpa
from Microsoft.AspNetCore.SpaServices.Extensions
请帮助我理解它们的目的以及彼此之间的关系?
另外,如果我以不同的顺序运行这些方法,从服务器执行的角度来看有什么区别吗?
e.g.
app.UseStaticFiles() -> app.UseSpaStaticFiles() -> app.UseSpa()
vs
app.UseSpa() -> app.UseSpaStaticFiles() -> app.UseStaticFiles()
静态文件,例如 HTML、CSS、图像和 JavaScript,是资产和资源
ASP.NET Core 应用程序直接为客户端提供服务。一些配置是
需要启用这些文件的服务。
UseStaticFiles - 提供 Web 根目录(wwwroot 文件夹)内的文件
UseSpaStaticFiles - 在资产中提供静态文件,如图像、css、js
角度应用程序的文件夹
UseSpa - 让 ASP.NET Core 知道您要运行的目录
角度应用程序,在生产模式下运行时的 dist 文件夹以及
在开发模式下运行角度应用程序的命令
Example
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/dist";
});
app.UseSpa(spa =>
{
// To learn more about options for serving an Angular SPA from ASP.NET Core,
// see https://go.microsoft.com/fwlink/?linkid=864501
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)