[英]plovr warning on new closure <constructor>.base()
我签出了最新的plovr,并使用bower将关闭添加到了我的项目中。 在Advanced_compilation中使用closure-compiler.jar编译代码时,没有任何错误或警告,但使用plovr会出现以下错误:
/closure/goog/ui/buttonrenderer.js:107: WARNING - goog.ui.ButtonRenderer.base is never defined
var element = goog.ui.ButtonRenderer.base(this, 'createDom', button);
^
/closure/goog/ui/menu.js:425: WARNING - goog.ui.Menu.base is never defined
var handled = goog.ui.Menu.base(this, 'handleKeyEventInternal', e);
^
/closure/goog/ui/menu.js:447: WARNING - goog.ui.Menu.base is never defined
goog.ui.Menu.base(this, 'setHighlightedIndex', index);
^
/closure/goog/ui/select.js:61: WARNING - goog.ui.Select.base is never defined
goog.ui.Select.base(this, 'constructor',
^
/closure/goog/ui/select.js:142: WARNING - goog.ui.Select.base is never defined
goog.ui.Select.base(this, 'handleMenuAction', e);
^
我已经使用config.js设置了关闭库
"closure-library": "bower_components/closure-library/closure/goog/",
有办法解决吗?
当使用更新的库和陈旧的Compiler版本时(这是不匹配的)(已知Plovr落后于编译器版本)。 这些特定的警告是关于.base
无法被与Plovr捆绑在一起的编译器版本的支持。 引入.base
作为goog.base
和superClass_
属性的替代,以在表达继承时遵守ES5严格要求(无戳arguments.callee
superClass_
)。
以下是一些选择:
使用与Plovr捆绑在一起的关闭库
抢Plovr的来源 ; 替换closure-compiler并用ant build
(我个人最近没有尝试过)
中型团队维护自己的Plovr fork ,这与最新的Closure Compiler版本保持一致。 由于您处于节点环境中,因此可以尝试使用NPM : npm install plovr --save-dev
(我将这个fork与更新的npm install plovr --save-dev
Library Checkout一起使用)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.