捆绑脚本文件未呈现。

时间:2013-01-16 18:58:04

标签: jquery asp.net-mvc resourcebundle

脚本文件名:

jquery.transit.min.js

该文件位于Scripts文件夹中,

bundles.Add(new ScriptBundle("~/bundles/jquery")
       .Include("~/Scripts/jquery-{version}.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryui")
       .Include("~/Scripts/jquery-ui-{version}.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryval")
       .Include("~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*"));

bundles.Add(new ScriptBundle("~/bundles/jtransit")
       .Include("~/Scripts/jquery.transit*"));

在我的View

@Scripts.Render("~/bundles/jquery","~/bundles/jtransit")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")

呈现HTML

<script src="/Scripts/jquery-1.8.3.js"></script>
<script src="/Scripts/jquery-ui-1.9.2.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

jquery.transit.min.js无法呈现。我错过了什么?

7 个答案:

答案 0 :(得分:48)

我认为这是因为你只有你文件的.min版本。

从您的输出中我可以看到您正在运行您的调试版本 现场。我猜这样捆绑器正在寻找一个非缩小文件。

如果您要进行发布版本,那么它将捆绑在OK中。

我建议获取传输文件的非缩小版本 包括在你的Scripts文件夹中的那些。如果做不到这一点,那就做一个 缩小版本的副本,但文件名中没有.min。

答案 1 :(得分:16)

MVC4开始,在调试模式下,您的JavaScript文件或CSS文件的任何最小化版本都会被忽略。正如ngm建议的那样,您需要重命名文件,

jquery.transit.min.js

要,

jquery.transit.js

或者,您可以修改bundles.IgnoreList以允许呈现最小化的文件,如here所示。

答案 2 :(得分:6)

我必须在Application_Start中执行此操作:

BundleTable.EnableOptimizations = true;

答案 3 :(得分:2)

就我而言,我试图使用脚本包和具有相同名称的样式包。

BundleConfig.cs:

bundles.Add(new ScriptBundle("~/bundles/custom")
    .Include("~/Scripts/custom.js"));

bundles.Add(new StyleBundle("~/bundles/custom")
    .Include("~/CSS/custom.css"));

_Layout.cshtml:

@Scripts.Render("~/bundles/custom")
@Styles.Render("~/bundles/custom")

这不起作用。配置中添加的最后一个捆绑包存活,@Scripts.Render("~/bundles/custom")只渲染一个空行。

我正在使用MVC 5.2.3。

答案 4 :(得分:1)

如果以上问题都没有解决您的问题,那么您可能会错过这一行

BundleConfig.RegisterBundles(BundleTable.Bundles);
来自Global.asax.cs文件的

,如果您开始使用捆绑,请查看此站点: https://www.asp.net/mvc/overview/performance/bundling-and-minification

答案 5 :(得分:0)

在我的情况下,Visual Studio 2013只是认为捆绑css文件丢失,它在解决方案资源管理器中的文件名上显示黄色问号。

只需双击所有这些所谓缺失的文件,Visual Studio就会找到它们,黄色问题会标记为dismiss,捆绑将像魅力一样重新开始工作。

答案 6 :(得分:-1)

并确保您没有使用IE 8.在我的浏览器中捆绑失败但在Chrome或Firefox中运行正常。