就像我喜欢MVC一样,我不懂捆绑.我阅读了几个关于捆绑的文档,但直到现在我才发现如何将它用于我的脚本和样式.
经过数小时的反复试验后,唯一能够始终如一的解决方案是:
使用相对路径a/b/c为脚本x.js创建包,如下所示:
var bundle = new ScriptBundle("~/a/b/c/bundle").Include("~/a/b/c/x.js"); bundles.Add(bundle);
使用相对路径a/b/c创建样式x.css的包,如下所示:
var bundle = new StyleBundle("~/a/b/c/bundle").Include("~/a/b/c/x.css"); bundles.Add(bundle);
并在Views中引用它
@Scripts.Render("~/a/b/c/bundle"); @Styles.Render(("~/a/b/c/bundle");
显然缺点是,对于每个路径,我需要一个带有一个密钥的捆绑,构造为"路径"+后缀(我使用"捆绑",但其他一切也会这样做).
我的路径看起来像:
内容\
日历\
日期选择器\
jqGrid的\
模板\
FontAwesome \
...
脚本
DayPilot
jqGrid的
jqPlot
...
有没有聪明的方法/最佳实践如何创建和使用bundle或组织脚本和样式的路径?
评论:我没有看到这个问题是如何在mvc 4 - asp.net中捆绑和渲染脚本的重复?当标题也很相似时.