Bun 0.7.3 版本发布:代码覆盖率、测试筛选等多项新功能
Bun是一个令人惊叹的快速的JavaScript运行时、打包器、转译器和包管理器,集多种功能于一身。在过去的几个月里,Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。
测试覆盖率报告
Bun测试现在内置支持代码覆盖率报告。只需添加--coverage
参数,就可以在终端看到覆盖率报告。这对检查代码质量、发现潜在错误非常有帮助。未来版本还将提供更加详细的序列化报告。
bun test --coverage
正则表达式过滤测试
Bun测试新增了根据正则表达式过滤测试的功能。通过-t
参数可以运行匹配指定模式的测试,方便快速定位和执行特定测试用例。
bun test -t /foo/
Bun插件机制优化
推荐使用--preload
来加载Bun插件,确保插件在其他代码加载前启动。这可以避免潜在问题和冲突。当然,也可以在bunfig.toml
中配置preload。
// my markdown plugin import { plugin, file } from "bun"; plugin({ name: "Markdown", async setup(builder) { builder.onLoad({ filter: /.(md)$/ }, async ({ path }) => { console.log(`[markdown-loader] ${path}`); const contents = await file(path).text(); const slug = path.split("/").slice(-1)[0].slice(0, -3); return { exports: { slug, contents, }, loader: "object", }; }); }, });
修复多处bug与崩溃
- 修复了
bun:sqlite
在列返回超过64个字符字符串时崩溃的问题。 - 修复了Node.js异步
fs
函数中的线程安全问题,避免传入线程本地字符串导致崩溃。 - 修复了
Buffer.copy
的bug。 - 修复了
bun init
路径问题。 - 修复了
workspace:*
依赖查找失败的bug。
增强Node.js兼容性
node:dns
模块新增dns.getServers()
。node:module
模块新增Module.wrap()
。- 多处Web API变为可写,增强与Angular兼容性。
Bun 0.7.3是一个值得期待的重要更新,为JavaScript开发带来了更高效更稳定的运行时。如果你还未尝试Bun,现在就是最佳时机!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 通用代码生成器光电音之王尝鲜版五公布视频,详细介绍三大部分生成功能群
Java 通用代码生成器光电音之王尝鲜版五公布视频,详细介绍三大部分生成功能群 Java 通用代码生成器光电音之王尝鲜版五已公布最新介绍视频,完整介绍了三大部分生成功能群。全面演示了高级定制功能群,部分生成功能群和自动生成差异版本功能群。即演示了在代码开发全周期使用通用代码生成器的能力。视频请见:https://www.bilibili.com/video/BV1Wh4y1r7Pa/ 电音之王尝鲜版四已发布,在尝鲜版三基础上有众多缺陷修正,虽然不是稳定版本,但已修复所有已知缺陷。现在已经发布最新介绍视频,请见:https://www.bilibili.com/video/BV1sx4y1X7XM/ 此视频详细介绍了弹性登录模块 ShiroAuth。正确使用弹性登录模块,需要给模块设置 User,Role,Privilege 三个域对象。并设置 User 和 Role 和 Role 和 Privilege 两个多对多关系。并且在 User 是设置 userName,password,salt,loginFailure 四个字段。系统对弹性登录模块的数据会进行自动处理。生成符合需要的 SQ...
- 下一篇
Monibuca v4.6.8 发布,开源 Go 语言流媒体开发框架
发布摘要 重构Record插件,支持mp4格式(非fmp4) 优化HLS插件内存使用 rtsp远端拉流默认改成tcp协议 订阅者关闭增加关闭原因 重构summary,减少无效采集,防止并发读写 增加强制关闭订阅者的api 远端拉流遇到无法连接的地址不再无限重试 详细说明 Record插件更新 本次发布中,Record插件更新代码较多。 支持mp4格式 原本的支持的mp4格式为fmp4格式,有用户反应文件播放时无法拖放。这是由于fmp4的格式导致的,fmp4格式是一种流媒体格式,适合直播场景。本次修改为录制原始mp4格式。值得注意的时候,这种格式需要在录制完成的时候对文件再次修改,因此如果在文件没有写完时直接关闭进程会导致录制的文件不完整。原来的fmp4代码依然保留,可以通过配置fmp4来启用。fmp4和mp4不可同时开启录制。 代码重构 主要调整内容是将不同的录制格式的逻辑代码更加统一,更多通过基础结构体完成必要工作。并修复了一个api启用录制时没有将信息存入正在录制的列表中。 增加功能 api调用录制的时候,增加了两个参数,一个是fileName用于自定义文件名。举例:原本录制的li...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19