2017-03-16 73 views
4

我運行my-widget.js通過babel(es2015預設)生產my-widget-es5.js。這會導致Polymer出現錯誤。如何使用聚合物2與babel

Class constructor PolymerElement cannot be invoked without 'new' 
    at new MyWidget (my-widget.js:##) 
    at mw-widget.js [sm]:## 

文件結構

out 
| 
-- my-widget-es5.js 
js 
| 
-- my-widget.js 
html 
| 
-- my-widget.html 

我-widget.html

<dom-module id="my-widget"> 
    <template> 
     <script src="/out/my-widget-es5.js"></script> 
    </template> 
</dom-module> 

我-widget.js

class MyWidget extends Polymer.Element { 
    static get is() { 
     return 'my-widget'; 
    } 
} 

customElements.define(MyWidget.is, MyWidget); 

回答