30

脚本文件名:

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不会被渲染。我错过了什么?

4

7 回答 7

52

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

从您的输出中,我可以看到您正在运行站点的调试版本。我想捆绑器正在寻找一个非缩小文件。

如果您要进行 Release 构建,那么它将被捆绑在 OK 中。

我建议获取传输文件的非缩小版本,并将其包含在您的 Scripts 文件夹中。如果做不到这一点,只需复制缩小版本但文件名中没有 .min 。

于 2013-01-16T20:36:02.790 回答
17

从 开始,在调试模式下将忽略MVC4JavaScript 文件或 CSS 文件的任何最小化版本。正如 ngm 建议的那样,您需要从以下位置重命名文件,

jquery.transit.min.js

到,

jquery.transit.js

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

于 2013-01-16T21:08:30.717 回答
7

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

BundleTable.EnableOptimizations = true;
于 2014-03-10T17:42:07.143 回答
3

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

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。

于 2017-02-09T11:38:03.883 回答
2

如果上述问题都不能解决您的问题,那么您可能错过了这一行

BundleConfig.RegisterBundles(BundleTable.Bundles);

从 Global.asax.cs 文件中,如果您开始捆绑,请查看此站点: https ://www.asp.net/mvc/overview/performance/bundling-and-minification

于 2016-10-19T00:24:07.493 回答
0

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

只需双击所有这些据称丢失的文件,Visual Studio 就会找到它们,黄色问号将标记为关闭,并且捆绑将像魅力一样重新开始工作。

于 2016-07-08T13:32:31.797 回答
-1

并确保您没有使用 IE 8。我在该浏览器中捆绑失败,但在 Chrome 或 Firefox 中可以正常工作。

于 2015-02-02T21:49:16.213 回答