没有'new'就不能调用类构造函数PolymerElement

Gae*_*man 7 javascript ecmascript-6 polymer

昨天我的应用程序工作正常但是当我现在这样做polymer serve -o打开应用程序并在控制台中打印此错误.

Class constructor PolymerElement cannot be invoked without 'new'
Run Code Online (Sandbox Code Playgroud)

Kin*_*yan 7

  1. 从浏览器缓存中清除缓存的文件和图像.
  2. 如果您加载了custom-elements-es5-adapter.js,请将其删除.
  3. 然后使用$聚合物服务 - 编译从不.

根据这篇文章,这个问题是因为$ polymer服务器自动将你的代码编译成es5.该--compile从未标志停止$聚合物服务从这样做.


Nik*_*las 2

前几天,在将 Polymer 应用程序移至 v.2 后,我遇到了类似的错误。
帮助了我:

要解决此问题,请在声明新的自定义元素之前加载 custom-elements-es5-adapter.js。

由于大多数项目需要支持多种浏览器,而这些浏览器不一定支持 ES6,因此将项目编译为 ES5 可能是有意义的。但是,ES5 样式的自定义元素类无法与本机自定义元素一起使用,因为 ES5 样式的类无法正确扩展 ES6 类,例如 HTMLElement。