ASP.NET MVC 脚本捆绑未呈现

9
我已经在 BundleConfig.cs 文件中添加了以下行:

bundles.Add(new ScriptBundle("~/bundles/jqueryajax").Include(
  "~/Scripts/jquery.unobtrusive-ajax.min.js"));

然而,当我尝试将它与其他脚本一起渲染时,它被跳过了。

以下是我如何渲染这些脚本:

@Scripts.Render(
    "~/bundles/jquery",
    "~/bundles/jqueryui",
    "~/bundles/jqueryajax",
    "~/bundles/jquerytree")

这是输出的HTML代码,其中省略了jqueryajax包:
<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui-1.10.2.js"></script>
<script src="/Scripts/jquery.jstree.js"></script>

可能是重复的问题:Bundle script file not being rendered. - Bilal Fazlani
1个回答

10

我相信ScriptBundledebug="false"时尝试对文件进行缩小,而不是使用现有的.min.js文件。 web.config中有一个设置来影响这个过程(将usePreMinifiedFiles设置为true):

<core enableTracing="false" ...>
     <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true">

4
我刚刚在BundleConfig.cs文件中删除了min部分。谢谢。 - Shimmy Weitzhandler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接