-
Notifications
You must be signed in to change notification settings - Fork 607
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
这个是不是不支持vite呀(esm 内部包引入了 cjs) #1894
Comments
vite 是什么? |
这个是vue作者新写的一个工具,下面是摘过来的 作者:阿里巴巴淘系技术 |
利用这个,对于包有什么要求吗?有兴趣来 pr 吗? |
我的前端功底并不怎么好,因为看到vite这个新东西所以想拿过来用用,觉得g2plot很好看而且使用方便就拿过来试试了; 这样 vite 在执行 runOptimize 的时候中会使用 roolup 对 lodash 包重新编译,将编译成符合 esm 模块规范的新的包放入 node_modules 下的 .vite_opt_cache 中,然后配合 resolver 对 lodash 的导入进行处理:使用编译后的包内容代替原来 lodash 的包的内容,这样就解决了 vite 中不能使用 cjs 包的问题,这部分代码在 depOptimizer.ts 里。 然后我找到了vite处理后的g2plot.js,里面有三个地方引用了package.json中的版本信息 var SVGEngine = /#PURE/Object.freeze({ |
vite使用好像是需要 ES Module 库,g2plot能支持吗 |
支持的,npm 包中有 cjs 和 esm。可能在浏览器环境没有自动识别到。你可以手动指定路径试试看。 @antv/g2plot/esm/ |
我确实这样使用了,不过好像还是有问题
|
我擦啊,内部有些包,直接引入了 cjs。。。可以帮忙排查是那个包直接引入了 lib,然后来一个 pr 呗~ |
我就不做pr了吧,我找到了三个问题的地方 使用了require |
vite直接引入会发出警告require is not defined
The text was updated successfully, but these errors were encountered: