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

猜你喜欢

转载自blog.csdn.net/tongkongyu/article/details/129222069