【发布时间】:2015-12-05 02:54:12
【问题描述】:
我有一个DynamicFoldewrBundle:
bundles.Add(new DynamicFolderBundle("userScripts", "*.js", true, new JsMinify()));
所以如果我跑:
http://optimization.localtest.me/files/templates/designs/HelloTreble/userScripts
...它将呈现所有捆绑并缩小在HelloTreble文件夹中的Javascript文件。
好的。
问题:
但是我怎样才能将 custom ordered 包添加到DynamicFolderBundle?
我试过了:
bundles.Add(new DynamicFolderBundle("userScripts", "*.js",new JsMinify())
.Include("~/Scripts/A.js").Include("~/Scripts/B.js"))
哪个有效。
但输出是:
- 第一:A.JS
- 第二个:B.js
- 第三:[所有
HelloTreble的js文件,缩小]
(当然在一个文件中)
但我真正追求的是:
- 第一:[所有
HelloTreble的js文件,缩小] - 第二个:A.js
- 第三:B.js
(当然在一个文件中)
【问题讨论】:
-
可以尝试实现自己自定义的
IBundleOrderer,并在创建DynamicFolderBundle时设置:var userScripts = new DynamicFolderBundle("userScripts", "*.js",new JsMinify()) .Include("~/Scripts/A.js").Include("~/Scripts/B.js"); userScripts.Orderer = new MyBundlerOrderer(); bundles.Add(userScripts); -
@RoyiNamir 我刚刚检查了我的代码 mvc v5.2.3,我的脚本顺序与您正在寻找的相同。 A.js,B.js,然后是缩小的脚本。
标签: asp.net asp.net-mvc asp.net-optimization asp.net-bundling