怎么在vite项目中使用snapsvg,使用每次都会报'eve is not defined',按官方Github在WebPack项目中通过imports-loader使用则没这个问题。
Github地址: https://github.com/adobe-webplatform/Snap.svg
有大神知道怎么解决吗
搜索相关的信息都没有找到相关的解决方法,希望在Vite项目也能正常使用snapsvg
怎么在vite项目中使用snapsvg,使用每次都会报'eve is not defined',按官方Github在WebPack项目中通过imports-loader使用则没这个问题。
Github地址: https://github.com/adobe-webplatform/Snap.svg
有大神知道怎么解决吗
搜索相关的信息都没有找到相关的解决方法,希望在Vite项目也能正常使用snapsvg
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
在 Vite 项目中使用 Snap.svg 时遇到
eve is not defined
错误,是因为 Snap.svg 依赖于 eve 库,而 Vite 的处理方式与 Webpack 不同。以下是一些解决方案:1. 使用
snapsvg-cjs
这是一个 CommonJS 版本的 Snap.svg,可以更好地与现代打包工具兼容。
安装:
在代码中导入:
2. 配置 Vite
可以在
vite.config.js
中配置define
选项来解决这个问题:3. 使用
vite-plugin-require-transform
虽然 Vite 默认不支持 Webpack 的
imports-loader
,但可以使用vite-plugin-require-transform
插件来实现类似的功能。安装:
配置
vite.config.js
: