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
Module build failed: TypeError: this.getOptions is not a function
Module build failed: TypeError: this.getOptions is not a function