【问题标题】:angular universal with asp.net mvc带有asp.net mvc的角度通用
【发布时间】:2017-11-16 12:38:58
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc angular webpack angular-universal


    【解决方案1】:

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

    因为 Angular 通用渲染引擎是用 ASP.Net Core 编写的。 https://github.com/angular/universal/tree/master/modules/aspnetcore-engine

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

    所以对于问题的后半部分: 如果您担心 webpack 包会生成散列文件名,那么您应该能够通过指定通配符模式以在 Bundle 配置中包含文件来处理它。 https://stackoverflow.com/a/46593613/2952405

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

    下面的文章展示了如何使用核心来做到这一点(只是为了一个想法) https://davidsekar.com/aspnetcore/dealing-with-hashed-filenames

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多