484 字
2 分钟
Bun 1.1,真的可用了吗?

Bun 在这几天终于推出了 1.1 版本,终于补上了去年 10 月鸽到现在的 Windows 版,遂大喜,下载下来品鉴一番。

其实我对 Bun 一直寄予厚望,一个大一统 JS/TS 生态链的庞然大物让人想想就激动,再也不用为 TS 配置、打包、运行而头疼不已、速度还一流,所以我在去年就开始关注它了,并几度尝试入坑,但是遗憾的是,至今仍是失败的。

试用 1.0 时的 bug#

1.0 时,我便想试试把我的毕设的某一部分用 Bun 跑跑,结果不出所料地跑不起来,Bun 不支持 unix 连接到 docker daemon。关键功能无法使用,只好退坑。不过最近这个 issue 里说 Bun 1.1 已经解决了这个问题。

试用 1.1 时的坑#

这次我想把一个使用 Puppeteer 的爬虫迁移到 Bun,结果一上来就遇到两个坑:

  1. Windows 下无法使用 VS Code 进行 debug。这主要是因为它的 debug 插件只用 unix 连接到调试器,然而这个 unix 链接里的路径是 Windows 格式的路径,这下直接无法连接了。无法 debug。
  2. 报错信息堆栈里没有原代码的位置提示。报错时只会弹出引用的库里的代码的报错位置,出错的原代码的位置一概不显示,我只能靠猜来修bug?????

不过这都不要紧,我最需要的是它最激动人心的打包功能。打包后,像模像样地打出了一个 13MB、几万行的 js 文件,不错,把用到的库都打包出来了。一运行,报错。上 GitHub 一看,同样的 issue 从去年 9 月躺到现在了。


最后还是用 vite-node 来进行 TS 小玩具的开发罢,Bun 还需要很长的时间来检验啊。有感兴趣的读者可以尝试一下。

YuziO2
/
vite-node-ts-template
Open repository on GitHub
0
0
no-license
Shell
Bun 1.1,真的可用了吗?
https://yuzi.dev/posts/frontend/bun-1-1-is-it-really-usable
作者
Yuzi
发布于
2024-04-11
许可协议
CC BY-NC-SA 4.0