您现在的位置是:首页 >技术杂谈 >vite top-level-await swc打包失败深究(源码层面)网站首页技术杂谈

vite top-level-await swc打包失败深究(源码层面)

HAPPYFUNSIGHT 2024-08-21 00:01:06
简介vite top-level-await swc打包失败深究(源码层面)

遇到了很多错误,但是最后错误的大多在机器上
如果对你有用的话,望来个一键三连^_^

一句话解决方案:找到解析.node文件所需的dll,放到C:WindowSystem32,然后你就充满成就感了!

背景

使用到了top-level-await,如图所示,然后打包,一般会报这个错。
然后安装vite-plugin-top-level-await插件,根据大家的经验进行安装,发现报了另外的错误。

经验解决(没解决)

经历了版本切换、系统切换、源码查看、中英文路径修改、插件更换(似乎目前除了vite-plugin-top-level-await,没有其他插件可以解决top-level-await,有的可以评论~),都不行!

最终思路

还是从源码上寻找错误的根源,错不是一蹴而就的而是“错错错,都是错”

错误逐层定位

从源代码的逻辑看必须先解析swc.win32-x64-msvc.node拿到这一堆方法,给到bindings,index.js就用到这个文件暴露出来的方法。

1. Bindings not found.

Binding

2. Fallback

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。