簡體   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