【发布时间】:2010-08-06 23:15:03
【问题描述】:
我有一组 Javascript 文件,它们共同构成一个系统。系统的不同部分位于不同的(全局)命名空间(例如 NSA、NSB 等)中,这些命名空间可能是对象,例如
NSA = {
... lots of stuff ...
}
现在,在我的各个模块中,我可能有如下代码:
NSA.method();
我的代码 JSLints 很干净,因为我在文件顶部的注释中声明了这些命名空间对象:
/*global dNSA NSB NSC */
当我使用 -v(详细)开关在这些文件上运行 YUI Compressor (v 2.4.2) 时,它会发出有关引用的命名空间对象的警告,例如:
Found an undeclared symbol: $
那是为 jQuery 使用 $!
我可以做些什么来定义这些变量,以便 YUI Compressor 不会发出警告,但我添加的任何内容都不会导致对象发生变化。
【问题讨论】:
-
啊-似乎这是尚未提供的所需功能。存在票证:yuilibrary.com/projects/builder/ticket/21
-
我也面临同样的问题。
-
确保您使用的是最新的问题。在更改到版本 1.3.1.2 之前,我遇到了这个问题