2014-03-07 107 views
2


我使用ASP.NET捆綁,而不是RequestReduce帶啓動任務。 這似乎是一件容易的事在第一,但後來我遇到了問題,minifieng CSS文件時:WebGrease捆綁忽略全局

(3017,287): run-time error CSS1054: JavaScript error in expression property: Variable 'jGrowl' has not been declared: jGrowl 
(3017,287): run-time error CSS1054: JavaScript error in expression property: Variable 'ignoreMe2' has not been declared: ignoreMe2 
(3018,151): run-time error CSS1054: JavaScript error in expression property: Variable 'ignoreMe' has not been declared: ignoreMe 
(3022,156): run-time error CSS1054: JavaScript error in expression property: Variable 'ignoreMe2' has not been declared: ignoreMe2 

我發現這是它與我擰jGrowl。 一些googleing後,我發現:http://kenhaines.net/post/2012/06/09/WebGrease-As-seen-in-Visual-Studio-2012.aspx

那兒,我發現:

您的文件似乎有未申報的JS全局的,所以預期的錯誤。您應該將它們添加到webgrease清單文件中的GlobalsToIgnore設置中。

例如:

<GlobalsToIgnore>jGrowl;ignoreMe;ignoreMe2</GlobalsToIgnore> 

哪裏webgrease清單文件?我如何編輯它?

我一直googleing很多沒有任何運氣

Btw。我在這裏,我的問題建立的第一個問題,這樣的反饋將是很好的藏漢:)

//和平了

回答

3

WebGrease支持兩種模式:運行和構建時。

運行時模式由ASP.NET在捆綁和縮小過程中使用。在這種模式下,WebGrease DLL在網站運行時被調用。

時WG.EXE從命令行或構建過程稱爲構建時模式(或命令行模式)被使用。

WebGrease體現的是僅適用於建造時間或從命令行中運行WG.EXE的功能。這些清單文件爲用戶添加WebGrease的其他配置參數(例如「GlobalsToIgnore」)提供了方式。

不幸的是,工作組清單並不適用於運行時。所以,如果你從ASP.NET中縮小,你將無法使用它們。