首页 > 解决方案 > sap模板的使用顺序是什么?

问题描述

.net 核心 + 角度模板。

 if (env.IsDevelopment())
    {
      spa.UseAngularCliServer(npmScript: "start");
      spa.Options.StartupTimeout = TimeSpan.FromSeconds(600);
    }

或者

 if (env.IsDevelopment())
    {
      spa.Options.StartupTimeout = TimeSpan.FromSeconds(600);
      spa.UseAngularCliServer(npmScript: "start");
    }

我更改了启动超时的顺序。那么哪一个是正确的呢?

标签: angularasp.net-core.net-coreangular-cli

解决方案


SpaOptions.StartupTimeout:获取或设置请求等待 SPA 准备好为客户端提供服务的最大持续时间。

UseAngularCliServer 方法:通过将请求传递给 Angular CLI 服务器的实例来处理请求。这意味着您可以始终提供最新的 CLI 构建资源,而无需手动运行 Angular CLI 服务器。此功能仅应在开发中使用。对于生产部署,请确保不要启用 Angular CLI serve 。

它们都在Microsoft.AspNetCore.SpaServices.Extensions汇编中,但是UseAngularCliServerISpaBuilder接口中的扩展方法之一,它定义了一个类,该类提供了用于配置单页应用程序 (SPA) 的托管和附加中间件的机制。

正确的顺序应该像 Tony Ngo 所说的那样。

if (env.IsDevelopment())
    {
        spa.Options.StartupTimeout = new TimeSpan(days: 0, hours: 0, minutes: 1, seconds: 30);
        spa.UseAngularCliServer(npmScript: "start");
    }

推荐阅读