[英]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.