2013-06-02 91 views
0

我要在我的Bundle.Config下面的代碼:asp.net優化捆綁{}版本功能不起作用

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

Package.config文件包含以下內容:

... 
<package id="jQuery" version="1.9.1" targetFramework="net45" /> 
... 

我* _Layout.cshtml *包含以下代碼:

<head> 
... 
@Scripts.Render("~/bundles/js/jquery") 
... 
</head> 

而且我在我的腳本文件夾這兩個文件:「jQuery的1.7.1.js」 + 「jQuery的1.9.1.js」

我希望只有文件「jquery- 1.9.1.js「將被下載。但在調試模式下,我看到兩個「jquery-1.7.1.js」 + 「jquery-1.9.1.js」正在下載。很難檢查,但也可能是在發佈模式下發生問題。

將包含短語更改爲確切版本(例如1.9.1)或從文件夾中刪除舊版本可解決問題,但當然這不是所需的解決方案。

回答

2

{版本}使用正則表達式(\ d +(?:。\ d +){1,3})來標識要添加的js文件。它只是爲了防止您每次更新js文件版本時都必須更新捆綁包配置。如果你在同一個文件夾中有多個相同的js文件,那麼它將把所有這些文件都拉進去。

HTH。