2


我的任务是开始使用 ASP.NET Bundling 而不是 RequestReduce。起初这似乎是一件容易的事,但是当我缩小 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 清单文件在哪里?我该如何编辑它?

我一直在谷歌搜索没有任何运气

顺便提一句。我在这里的第一个问题,所以对我的问题设置的反馈也会很好:)

// 和平相处

4

1 回答 1

3

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

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

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

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

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

于 2014-03-20T06:49:45.330 回答