2012-10-20 52 views
8

在Microsoft MVC4中,我看到一些名爲bundling的內容,用於縮小和緩存靜態資源,如CSSJavaScript。在ScriptBundle方法中,我看到名爲virtual path的第一個參數,它應該只是相對的。MVC4如何使用捆綁虛擬路徑?

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*")); 

例如,上述代碼中的~/bundles/jquery

我有一個問題,bundling如何使用這個virtual path?這是用於像文件緩存的東西嗎?

回答

2

Javascript and CSS Minifying/Bundling

現在,JS/CSS縮小文件的工作方式是,它會動態 檢查所有文件,閱讀它們,它們最小化,然後緩存 結果被後來擔任。這使我們可以修改我們的文件並重新縮小所有文件。當我們的一個JS/CSS文件再次被修改 時,此過程將重新啓動,直到緩存過期或 文件更改。

也看看這篇文章ScriptBundle and StyleBundle names and includes和鏈接在這篇文章的更多細節。 「

+5

我不明白這是如何回答這個問題的。這些鏈接並不能解釋爲什麼我不能說' 新的ScriptBundle(「山」)。Include(「〜/ Scripts/jquery.js」)' – Richard