繁体   English   中英

新关闭警告 <constructor> 。基础()

[英]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.basesuperClass_属性的替代,以在表达继承时遵守ES5严格要求(无戳arguments.callee superClass_ )。

以下是一些选择:

  • 使用与Plovr捆绑在一起的关闭库

  • Plovr的来源 替换closure-compiler并用ant build (我个人最近没有尝试过)

  • 中型团队维护自己的Plovr fork ,这与最新的Closure Compiler版本保持一致。 由于您处于节点环境中,因此可以尝试使用NPMnpm install plovr --save-dev (我将这个fork与更新的npm install plovr --save-dev Library Checkout一起使用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM