【发布时间】:2012-10-26 08:43:56
【问题描述】:
我很难让ScriptBundle 正常工作(如果这应该工作的话)。我要做的是添加另一个包(jQuery)作为我的包的依赖项,如下所示:
bundles.Add(new ScriptBundle("~/js/myscripts")
.Include("~/js/jquery",
"~/Content/scripts/myscript.js"));
~/js/jquery 是 jQuery 包的“名称”(虚拟路径),如此注册(在我的依赖包之前):
bundles.Add(new ScriptBundle("~/js/jquery")
.Include("~/Content/scripts/jquery-{version}.js"));
在我看来,当我执行@Scripts.Render("~/js/myscripts") 时,只有myscript.js 会呈现为HTML。如果我将 jQuery 的虚拟路径从捆绑名称中的路径更改为物理的现有路径,它可以工作:
bundles.Add(new ScriptBundle("~/js/myscripts")
.Include("~/Content/scripts/jquery-{version}.js",
"~/Content/scripts/myscript.js"));
此外,在视图中执行 @Scripts.Render("~/js/jquery") 也可以。它只是引用另一个不起作用的 ScriptBundle 的不存在的虚拟路径(名称)。这应该工作吗?如果没有,我想知道我可以在哪里发布错误报告,说如果不支持这种情况应该抛出异常。如果支持,它在哪里说,为什么它不起作用?
【问题讨论】:
标签: asp.net-mvc-4 asp.net-optimization