哪些 angular 版本与 AspNetCore SpaServices 兼容?
What angular versions are compatible with AspNetCore SpaServices?
我们正在将使用 .net 框架和 angular 1.7 的旧应用程序转换为 .net core 2.1。我的第一步是转换为 .net 核心并用它启动旧的 angular 代码。
我在 .net 核心中找到了一个使用 services.AddSpaStaticFiles、app.UseSpaStaticFiles、spa.UseAngularCliServer 的示例。
我已经得到示例 运行,但我现在如何 link 启动旧应用程序,甚至可能吗? Microsoft.AspNetCore.SpaServices 中的这些扩展是否与这个非常旧的 angular 版本兼容?
阅读文档和示例时,您必须区分 Angular 和 AngularJS。旧版本 (1.X) 通常称为 AngularJS,而新版本 (2.X) 通常称为 Angular.
可以 运行 使用任何版本的 .NET Core 的任何前端,但默认扩展方法可能不适合处理每一种情况,因此您可能必须编写自定义中间件为你处理不同的事情。遗憾的是,我没有使用 AngularJS 的经验,所以我不知道默认管道是否可以正常工作或需要进行哪些调整。我假设 AngularJS 不使用 Angular CLI(但请仔细检查)所以 UseAngularCliServer
不在等式中。
您可以参考扩展方法如何工作的基础知识 Stack Overflow 答案。
您需要做什么将在很大程度上取决于您的 SPA 应用程序,但基础知识是:
- 让应用程序知道它应该将某些文件作为“默认”提供(例如
index.html
)
- 让应用程序知道您的 SPA 将使用一些应该提供的资源(例如脚本、图像、js 文件等)
- 让应用程序知道 SPA 中存在“内部”路由,并且在请求这些路由时不应尝试加载不同的资源(例如,不要在子路由上 return 404)。
我找到的一个示例指南(使用.NET Core 2.0,但你应该可以适应2.1)是here。
自 ASP.NET Core 2.1 以来,以下 NuGet 包的内容都是不必要的,因此现在被标记为已过时:
Microsoft.AspNetCore.SpaServices
Microsoft.AspNetCore.NodeServices
[Announcement] Obsoleting Microsoft.AspNetCore.SpaServices and Microsoft.AspNetCore.NodeServices
我们正在将使用 .net 框架和 angular 1.7 的旧应用程序转换为 .net core 2.1。我的第一步是转换为 .net 核心并用它启动旧的 angular 代码。
我在 .net 核心中找到了一个使用 services.AddSpaStaticFiles、app.UseSpaStaticFiles、spa.UseAngularCliServer 的示例。
我已经得到示例 运行,但我现在如何 link 启动旧应用程序,甚至可能吗? Microsoft.AspNetCore.SpaServices 中的这些扩展是否与这个非常旧的 angular 版本兼容?
阅读文档和示例时,您必须区分 Angular 和 AngularJS。旧版本 (1.X) 通常称为 AngularJS,而新版本 (2.X) 通常称为 Angular.
可以 运行 使用任何版本的 .NET Core 的任何前端,但默认扩展方法可能不适合处理每一种情况,因此您可能必须编写自定义中间件为你处理不同的事情。遗憾的是,我没有使用 AngularJS 的经验,所以我不知道默认管道是否可以正常工作或需要进行哪些调整。我假设 AngularJS 不使用 Angular CLI(但请仔细检查)所以 UseAngularCliServer
不在等式中。
您可以参考扩展方法如何工作的基础知识
您需要做什么将在很大程度上取决于您的 SPA 应用程序,但基础知识是:
- 让应用程序知道它应该将某些文件作为“默认”提供(例如
index.html
) - 让应用程序知道您的 SPA 将使用一些应该提供的资源(例如脚本、图像、js 文件等)
- 让应用程序知道 SPA 中存在“内部”路由,并且在请求这些路由时不应尝试加载不同的资源(例如,不要在子路由上 return 404)。
我找到的一个示例指南(使用.NET Core 2.0,但你应该可以适应2.1)是here。
自 ASP.NET Core 2.1 以来,以下 NuGet 包的内容都是不必要的,因此现在被标记为已过时:
Microsoft.AspNetCore.SpaServices
Microsoft.AspNetCore.NodeServices
[Announcement] Obsoleting Microsoft.AspNetCore.SpaServices and Microsoft.AspNetCore.NodeServices