
JavaScript执行环境Bun释出1.2.12版本,新增可将浏览器主控台(Console)输出直接串流至终端机的功能,强化除错效率与人工智慧开发整合弹性,并针对Node.js相容性、记忆体使用量及多个臭虫进行修正。本次更新虽属小幅版本,却对日常开发流程,特别是在全端开发与前端测试情境,提供更进一步的可观察性与除错体验。
透过新增的--console旗标,或在服务器设定中启用对应选项,开发者现在可将浏览器主控台输出直接串流至启动Bun的终端机。这些资讯会明确标示来源,并透过与热重载共用的连线传送,无需额外设定即可运作。此机制减少在浏览器与终端机之间切换的麻烦,让除错流程更集中,也替人工智慧工具提供即时、具上下文的日誌输入,有助提升自动化分析与协作效率。
该功能由社群贡献实作,现在并非预设启用,但官方表示未来版本可能考虑设为预设行为。此设计除有助于集中日誌讯息来源,对部署前测试与故障重现也很实用。
除了主控台串流外,Bun在这个版也大幅改善记忆体使用效率。开发者测试显示,针对React专案热重载超过300次的情境,Bun从1.2.11版本的约272MB大幅降至1.2.12的150MB,而改进主要来自于Sourcemap处理架构的调整。
在Node.js相容性方面,Bun强化对JavaScript执行引擎的快取机制支援,允许将程序码的编译结果储存并重複使用,可有效缩短重启或重新载入时的等待时间,对于开发时需频繁重複执行的场景特别实用。同时也新增对网路模组的支援,可灵活设定封锁特定IP或网段的规则,提升应用程序的控制能力与安全性。HTTP模组也修正多项潜在错误,处理特例情境更加稳定。根据官方的资料,Bun目前已通过大多数Node.js计时功能的测试。
Bun本次也针对文字解码相关功能进行修正,调整行为以符合Web标準规範,让开发者在处理各类文字编码时能获得更一致的结果,并避免过去可能因输入异常资料而产生的错误。在稳定性方面,Bun修正了过去在长时间执行热重载时可能出现的偶发性错误,提升开发过程的可靠性。同时也修复了与模组安装与路径处理有关的问题,包含部分套件在安装过程,无法正常执行初始化指令的情况。