ASP.NET Core 6:单独的 SPA 和 API 项目

Dar*_*rko 7 asp.net-core angular

当我在 VS 2022 中使用 Angular 创建一个新的 ASP.NET Core 6 项目时,它会连接所有内容,因此当我按 F5 时,它将启动 Angular 和 .net 项目。很好,但是这些项目可以分开吗?

为什么我需要这个?Angular 项目即将完成,因此没有任何修改。启动 Angular 项目需要时间,我不想每次按 F5 启动 Angular 项目时都要等待。

在 ASP.NET 的早期版本中,我可以手动启动 Angular 项目并用于UseProxyToSpaDevelopmentServer将请求重定向到该服务器。在 ASP.NET Core 6 中,UseProxyToSpaDevelopmentServer不起作用。

有解决办法吗?

Zso*_*des 3

您可以创建一个没有 SPA 应用程序的 ASP.NET Core 项目。将 SPA 嵌入到服务器中是可选的。对于某些情况来说这是有益的。例如,您可以轻松利用服务器端渲染。

仅用于 API 的单独模板称为ASP.NET Core Web API. (来自 CLI dotnet new webapi)在这种情况下,您必须确保 SPA 正在调用本地运行的服务器实例的正确端口。

为了加快开发速度,您可以分离 API 并/或使用文件观察器在保存文件时重建和运行。您可以使用 dotnet watch run项目文件夹中的 CLI 来完成此操作。