2013-01-16 37 views
27

腳本文件名:捆綁腳本文件未呈現。

jquery.transit.min.js 

的文件是在腳本文件夾中,

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未呈現。我錯過了什麼?

回答

47

我認爲這將是因爲你只有你的文件的.min版本。

從您的輸出中,我可以看到您正在運行您的 網站的調試版本。我想這樣的打包機正在尋找一個非縮小文件。

如果您要執行發佈版本,那麼它將被捆綁到OK中。

我建議獲取非縮小版的傳輸文件和 ,包括在您的腳本文件夾中。如果沒有,只需製作縮小版本的 副本,但文件名中沒有.min。

+0

好趕上!謝謝 – Eon

+1

不能相信ASP.NET使用這個技巧。沒有錯誤,只是失敗而已! –

+0

是的,最小文件讓我......多麼偷偷摸摸的小動作。 – afreeland

15

MVC4開始,任何最小化版本的JavaScript文件或CSS文件都是在調試模式下被忽略。作爲NGM建議,你需要從重命名文件,

jquery.transit.min.js 

到,

jquery.transit.js 

或者,你可以修改bundles.IgnoreList允許最小化文件被渲染,如圖所示here

6

我不得不這樣做在的Application_Start:

BundleTable.EnableOptimizations = true; 
-1

,並確保你沒有使用IE 8捆綁在該瀏覽器失敗,但我在Chrome或Firefox瀏覽器工作正常。

+0

捆綁包在服務器端創建,所以瀏覽器不應該有所作爲 – trigras

0

在我的情況下,Visual Studio 2013只是認爲捆綁css文件丟失,它在解決方案資源管理器中的文件名上顯示黃色問號。

只需雙擊所有這些據說失蹤文件和Visual Studio將找到它們,黃色問題將標記解僱和捆綁將再次開始像魅力一樣工作。

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。