最新消息:关注人工智能 AI赋能新媒体运营

Bun 1.3.11 新增 Bun.cron,可跨平台注册操作系统级定时任务

科技资讯 admin 浏览

JavaScript 执行环境 Bun 发布了 Bun 1.3.11 版本,新增内置的 Bun.cron API,可直接在 Linux、macOS 和 Windows 上注册操作系统级别的定时任务,分别对应 crontab、launchd 和任务计划程序,让开发者能使用 Bun 执行环境处理定时任务,并支持解析 cron 调度表达式与移除已有调度。

Bun 是近年来受到 JavaScript 与 TypeScript 开发者关注的执行环境,整合了程序执行、包管理、测试与打包等常用工具。Anthropic 已于 2025 年 12 月收购 Bun,Bun 团队也加入 Anthropic,但项目目前仍保持开源与 MIT 授权,持续以单一工具链整合常见开发能力为方向。

Bun.cron 在调度触发后,操作系统会启动指定脚本,再由 Bun 将调度的时间与规则信息传递给程序处理,让开发者可以在程序中通过统一接口接收调度事件。除了可注册调度任务,Bun 也提供调度规则解析功能,用于计算下一个符合条件的执行时间,支持标准五字段格式、月份与星期名称,以及年度、每月、每日等常见简写。

Bun 1.3.11 另一项值得关注的更新是新增 Bun.sliceAnsi,该内置函数可根据终端宽度切割字符串,同时保留 ANSI 控制码,并正确处理表情符号、组合字符与旗帜等复合文字边界。官方表示,Bun.sliceAnsi 可替代 slice-ansi 与 cli-truncate 等 NPM 包,让终端字符串切割与截断功能不再依赖外部依赖。

Bun 1.3.11 也增强了开发工具与平台兼容性。在 Markdown 渲染功能上,开发者现在可在自定义列表输出格式时,直接获取项目顺序、嵌套层级,以及是否为有序列表和起始编号等信息,更便于处理多层列表与编号格式。测试工具 bun test 新增了可忽略特定目录或文件路径的配置,避免项目在执行测试时扫描不需要的测试文件。

此外,Bun 修复了 macOS 上 UDP 网络通信的相关问题,包括某些 Socket 选项无法正常工作、未先绑定连接信息就发送数据时的异常处理,以及错误发生时可能出现的资源未释放情况。Windows ARM64 版本也调整了包命令的启动方式,改用原生 ARM64 版本,减少此前通过 x64 模拟执行带来的额外开销。官方还提到,Linux x64 版本的安装体积进一步减少了 4 MB。