angular 通用 asp.net mvc

angular universal with asp.net mvc

有人使用 angular 5.0-universal 和 Asp.net MVC 5.0 组合吗? 注意:我们没有使用 asp.net core 2.0.

我们将 templateurl 加载为 {controller/action} 以便我们使用 razor 视图 (cshtml) 的好处。这里的问题是我们无法使用 webpack 将其捆绑。任何示例或参考都会对我们有所帮助。 提前致谢!

您不能将 Angular Universal(SSR) 与 Asp.net MVC 5.0 一起使用。

因为 Angular 通用渲染引擎在编写时考虑了 ASP.Net 核心。 https://github.com/angular/universal/tree/master/modules/aspnetcore-engine

通过从 .Net 网页旋转 NodeJs 线程来调用、通信和执行 NodeJs 脚本的实际魔法是由 aspnet .net 核心团队通过以下 Github 项目 - JavascriptService 实现的。该项目没有向后端口。 https://github.com/aspnet/JavaScriptServices.

所以对于后半题: 如果您担心 webpack bundle 会生成散列文件名,那么您应该能够通过指定通配符模式来处理它,以便在 Bundle 配置中包含文件。

注意:您需要将部署任务配置为删除旧脚本文件 "myscript.[hash].js",然后再部署新脚本文件,以避免ASP .net 捆绑相同 js 先前版本的重复副本。

下面的文章展示了如何用核心来做(仅供参考) https://davidsekar.com/aspnetcore/dealing-with-hashed-filenames