我的任务是开始使用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很多没有运气
顺便说一下。我在这里的第一个问题,所以关于我的问题设置的反馈也会很好:)
//和平
答案 0 :(得分:3)
WebGrease支持两种模式:运行时和构建时。
ASP.NET在捆绑和缩小期间使用运行时模式。在此模式下,WebGrease DLL在网站运行期间被调用。
从命令行或构建过程调用WG.EXE时使用构建时模式(或命令行模式)。
WebGrease清单是仅适用于构建时或从命令行运行WG.EXE的功能。这些清单文件为用户提供了为WebGrease添加其他配置参数的方法(例如&#34; GlobalsToIgnore&#34;)。
不幸的是,WG清单不适用于运行时。因此,如果您正在从ASP.NET中进行缩小,则无法使用它们。