2016-09-23 70 views
1

這裏就是我所說的BundleManager:ClientDependency在一把umbraco不包括我的包

public class MyUmbracoApplication : UmbracoApplication 
{ 
    protected override void OnApplicationStarted(object sender, System.EventArgs e) 
    { 
     //register custom routes 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 

     CreateBundles(); 

     base.OnApplicationStarted(sender, e); 
    } 

    public static void CreateBundles() 
    { 
     BundleManager.CreateCssBundle("css", 
      new CssFile("~/css/rte.css")); 

     BundleManager.CreateJsBundle("js", 
      new JavascriptFile("/assets/js/custom.js")); 
    } 
} 

這裏就是我所說的包(我Master.cshtml的頁面底部):

<div class="test"> 
     @{ 
      Html.RequiresJsBundle("js"); 
      Html.RequiresCssBundle("css"); 
     } 
    </div> 

這裏是我所得到的:

enter image description here

的內容我clientdependency臨時XMP文件:

<?xml version="1.0" encoding="utf-8" standalone="yes"?><map /> 

我給完全訪問每個人(本地),該文件具有相同的證券比文件夾(資產/ CSS,資產/ JS)

我有標準ClientDependency.config文件。

我做錯了什麼?

+0

你有沒有trided到包重命名爲不同的東西.. –

回答

1

我終於想通了。 Html.RequiresJsBundle(「customjs1」)只是使當前頁面依賴於該包,您仍然需要使用Html.RenderJsHere來輸出腳本標記。

來源:https://github.com/Shazwazza/ClientDependency/issues/1

這裏是我提供的包:

Html.RequiresJsBundle("customjs1"); // at the top of the page, inside @{} 

@Html.RenderJsHere() // where the js needs to be rendered - at the bottom of the page for me 
+0

喜@Giu我可以有每一頁2名裝填手JS因爲我有兩個JS捆綁比埃斯梅拉爾達 –

+0

嗨Esmeraldi,這是相同的邏輯,你只需要調用'Html.Requires ..'2次(每個捆綁一個),然後調用Html.RenderJsHere( 'bundle1')和Html.RenderJsHere('bundle2')。看267行 https://github.com/Shazwazza/ClientDependency/blob/b5ba8cf6fbe476365b948888478e4389dbd0f710/ClientDependency.Mvc/HtmlHelperExtensions.cs – Giu