WebGrease Bundling Ignore Globals

时间:2014-03-07 12:57:25

标签: c# manifest webgrease


我的任务是开始使用ASP.NET Bundling而不是RequestReduce。 起初这似乎是一项简单的任务,但是当我犯下minifieng CSS文件时,我遇到了问题:

(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与我搞砸了。 经过一些谷歌搜索后,我发现:http://kenhaines.net/post/2012/06/09/WebGrease-As-seen-in-Visual-Studio-2012.aspx

我找到了:

  

您的文件似乎包含未声明的JS全局变量,因此错误是预期的。您应该将它们添加到webgrease清单文件中的GlobalsToIgnore设置。

     

前:

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

webgrease清单文件在哪里?我该怎么编辑呢?

我一直在google很多没有运气

顺便说一下。我在这里的第一个问题,所以关于我的问题设置的反馈也会很好:)

//和平

1 个答案:

答案 0 :(得分:3)

WebGrease支持两种模式:运行时和构建时。

ASP.NET在捆绑和缩小期间使用运行时模式。在此模式下,WebGrease DLL在网站运行期间被调用。

从命令行或构建过程调用WG.EXE时使用构建时模式(或命令行模式)。

WebGrease清单是仅适用于构建时或从命令行运行WG.EXE的功能。这些清单文件为用户提供了为WebGrease添加其他配置参数的方法(例如&#34; GlobalsToIgnore&#34;)。

不幸的是,WG清单不适用于运行时。因此,如果您正在从ASP.NET中进行缩小,则无法使用它们。