【发布时间】:2018-04-16 21:42:39
【问题描述】:
我有一个站点范围的 js 文件 (site.js),每个请求都会输出。
我在控制器上有 2 个动作:Action1 和 Action2。这些动作中的每一个都有一个视图。每个视图都引用了一个特定于视图的 js(action1.js 和 action2.js)。
我想在 Action1 方法执行时将 site.js 与 action1.js 捆绑在一起。而当 Action2 方法时,我想将 site.js 与 action2.js 捆绑在一起。
捆绑应该在构建时完成。
.Net Core 1.x 可以做到这一点吗?
【问题讨论】:
-
如果这是一个新项目并且您可以控制它的创建方式,我建议使用
webpack进行捆绑,而不是使用任何.net 捆绑器 -
这可以通过内置的捆绑器轻松完成。每个捆绑包都特定于其视图并在该视图中引用。您可以设置 gulp.js 文件以在编译时捆绑,以及各种手表。
-
@nurdyguy 你能提供这个过程的链接吗?我所看到的只是捆绑所有内容的基本示例。每个视图捆绑它的示例在哪里?
-
典型用户最终调用这两个操作的时间是否不同?如果是这样,您真的应该考虑将 all 的
.js捆绑到一个库中(或者根本不捆绑)。浏览器将缓存.js,因此您的捆绑模型将导致用户必须拉下site.js两次(对于每个操作)而不是一次。 -
@AngryHacker Metoule 下面的解决方案就是我所指的。我就是这样做的。
标签: asp.net-core .net-core asp.net-core-mvc bundling-and-minification