脚本文件名:
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
无法呈现。我错过了什么?
答案 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中运行正常。