如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:耶瞳空间
我是调用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