javascript - YUI 压缩器 : Found an undeclared symbol

标签 javascript yui-compressor

我有一组 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 不会发出警告,但无论我添加什么都不会导致对象发生变化。

最佳答案

YUI 库不识别 Jquery,因此它“认为”这是一个错误。似乎没什么可担心的。

关于javascript - YUI 压缩器 : Found an undeclared symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428441/

相关文章:

javascript - 为什么 redux 上的默认状态初始化为 false 而不是空值?

javascript - 使用自定义顺序循环遍历 javascript 对象

javascript - 是否可以在构造函数之外定义特权方法?

java - PHP:执行 Yuicompressor.jar 太慢了

java - ant + yuicompressor路径错误

javascript - 在Safari中拦截CMD+Z、CMD+SHIFT+Z和CMD+Y

javascript - 在javascript中使用post数组传递数据

java.lang.StringIndexOutOfBoundsException : String index out of range in yuicompressor

Javascript YUICompressor 错误