angular - 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");
}
我更改了启动超时的顺序。那么哪一个是正确的呢?
解决方案
SpaOptions.StartupTimeout:获取或设置请求等待 SPA 准备好为客户端提供服务的最大持续时间。
UseAngularCliServer 方法:通过将请求传递给 Angular CLI 服务器的实例来处理请求。这意味着您可以始终提供最新的 CLI 构建资源,而无需手动运行 Angular CLI 服务器。此功能仅应在开发中使用。对于生产部署,请确保不要启用 Angular CLI serve 。
它们都在Microsoft.AspNetCore.SpaServices.Extensions
汇编中,但是UseAngularCliServer
是ISpaBuilder接口中的扩展方法之一,它定义了一个类,该类提供了用于配置单页应用程序 (SPA) 的托管和附加中间件的机制。
正确的顺序应该像 Tony Ngo 所说的那样。
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = new TimeSpan(days: 0, hours: 0, minutes: 1, seconds: 30);
spa.UseAngularCliServer(npmScript: "start");
}
推荐阅读
- bash - bash 中的“FOO= myprogram”如何使“if(getent("FOO"))”在 C 中返回 true?
- android - Android Studio 中的操作栏菜单不会显示
- hbase - Geomesa BBOX 查询只为全球 BBOX 提供结果
- python - 使用 Python Selenium 得到“selenium.common.exceptions.StaleElementReferenceException”错误
- java - 自动生成的 id 不在 Hibernate 的子实体中的 EmbeddedId 上级联
- php - 如何使用数组进行查询
- python - 如何比较两个字符串与可选字符?
- java - 如何有效地生成质数直到 3037000499(Long.MAX 的平方根)?
- javascript - 如何从 Google 日历活动中开始操作?
- r - 具有水平子集的ggplot