Jevon617 / unplugin-svg-component

generate a vue/react component through svg files, supporting svg file HMR, Tree-shaking, SSR and TS hint.
MIT License
58 stars 5 forks source link

not provide an export named 'default' #22

Closed 2815261401 closed 4 months ago

2815261401 commented 5 months ago

image image 热更新后,页面刷新有时候会出现该报错 import * as SvgIcon from '~virtual/svg-component'; console.log(SvgIcon) image

2815261401 commented 5 months ago

重新保存vite.config.ts会暂时正常,改完代码只有刷新页面仍会出现该报错

Jevon617 commented 5 months ago

@2815261401 感谢反馈, 可以提供一个复现的demo吗, 我目前是复现不了的.

2815261401 commented 5 months ago

我新建项目后没有发现该问题,应该是缓存文件导致的

2815261401 commented 5 months ago

我发现我当前的项目有概率变成这样 image 出现上面这张图的时间戳就会报 not provide an export named 'default' 这样才是正常的 image 可能是我项目的内容多,编辑多次后就会带上时间戳,这里我需要怎么改动

2815261401 commented 5 months ago

基本上涉及文件变动就会报错

Jevon617 commented 5 months ago

@2815261401 很奇怪这个模块会被加上时间戳...

Jevon617 commented 5 months ago

@2815261401 最新版本url匹配的时候去掉了search, 解决了这个bug.

2815261401 commented 5 months ago

我部分页面引入了5,6个class,保存的频繁会带上时间戳,可能是编译速度没有跟上运行速度,看看能不能搞个缓存文件放到node_modules.vite\deps里面

2815261401 commented 5 months ago

不过我使用replaceHtml模式也有这个问题,项目文件少的时候就没有

2815261401 commented 5 months ago

出现了新的路径错误,和之前应该是同一类型 image 由于是SSR,我不知道怎么使用调试插件 image

Jevon617 commented 5 months ago

@2815261401 还是需要提供一个复现的demo, 去定位bug的源头.

2815261401 commented 4 months ago

由于项目模块比较多,又是ssr,我不太好提供demo,不过我找到了错误的位置 这个是正常的引入 image 这里是报错时的引入 image 报错只会在文件文件比较多或频繁保存才会触发,同样多了时间戳

Jevon617 commented 4 months ago

@2815261401 你可以试试把 chunk-3EPHDHJP.js 中的 579 行 { ssr: false } 改成 {ssr: true}

image image

2815261401 commented 4 months ago

出现了新的错误 image

2815261401 commented 4 months ago

image

2815261401 commented 4 months ago

image image 这个值不能为空

2815261401 commented 4 months ago

是不是vite编译的问题,这个错误只有在编辑引入的函数后才会出现

Jevon617 commented 4 months ago

@2815261401 image 改成这样, ssr为true的时候 , importAnalysisTransform返回的结果 结构不一样了

2815261401 commented 4 months ago

image 我尝试找这个错误的位置,没有找到

Jevon617 commented 4 months ago

我自己试试ssr, 看看能不能复现吧

2815261401 commented 4 months ago

需要在vue里面使用请求才会触发

2815261401 commented 4 months ago

我试着抽出一部分配置,会需要一些时间,一些兼容有些麻烦

Jevon617 commented 4 months ago

可以的话就最好了, 我自己试ssr也没问题.

2815261401 commented 4 months ago

https://github.com/2815261401/vite-project 启动 dev,dev2,之后找到一个ts文件,我用的是main.ts,多保存几次就会出错误

2815261401 commented 4 months ago

有什么发型吗

Jevon617 commented 4 months ago

@2815261401 在最新版本解决了

2815261401 commented 4 months ago

没有问题了