zrender TypeError: “x“ is not a constructor

Posted 耶瞳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zrender TypeError: “x“ is not a constructor相关的知识,希望对你有一定的参考价值。

如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:耶瞳空间

我是调用zrender的init方法报错,如下图:

然后经过大佬指点,这种开发环境没问题但生产环境报错的东西,一般是因为打包的时候被tree-shaking掉了。

debug+翻看源码后发现丢失调的是registerPainter方法

模仿源码去调用:

import  init  from "zrender";
import  registerPainter  from 'zrender';
import CanvasPainter from 'zrender/lib/canvas/Painter';
import SVGPainter from 'zrender/lib/svg/Painter';
registerPainter('canvas', CanvasPainter);
registerPainter('svg', SVGPainter);

问题解决。真是神奇的经历。

对了,这个项目已经上线了,也开源了,地址:http://stars.eyescode.top

以上是关于zrender TypeError: “x“ is not a constructor的主要内容,如果未能解决你的问题,请参考以下文章

Python : TypeError: 'int' object is not iterable

async 和 asyncio 错误 -- TypeError: 'coroutine' object is not callable

zrender-粒子动画

ZRender文档研读

Module build failed: TypeError: this.getOptions is not a function

Module build failed: TypeError: this.getOptions is not a function