我很难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
不起作用的不存在的虚拟路径(名称)。这应该工作吗?如果没有,我想知道我可以在哪里发布错误报告,说如果不支持这种情况应该抛出异常。如果支持,它在哪里说,为什么它不起作用?