写点什么

Biome 发布 v2.0 Beta 版

作者:Daniel Curtis

  • 2025-06-20
    北京
  • 本文字数:1084 字

    阅读完需:约 4 分钟

大小:522.01K时长:02:58
Biome发布v2.0 Beta版

Biome,这个一体化的 JavaScript 工具链,已经发布了 2.0 Beta 版。Biome 2.0 Beta 在这个测试版中引入了许多新特性,使其更接近ESLintPrettier,例如插件(plugin),用于编写自定义的 lint 规则,域(domain)用于按技术分组你的 lint 规则,以及改进的排序功能。

 

Biome 支持 JavaScript、TypeScript、JSX、TSX、JSON 和 GraphQL,并声称与 Prettier 相比速度提高了 35 倍。

 

虽然 ESLint 和 Prettier 长期以来一直是 JavaScript 和 TypeScript 项目的默认选择,但开发人员不得不维护多个配置、插件和解析器才能使这些工具协同工作。Biome 的目标是将所有这些功能整合到一个用 Rust 编写的高性能工具中。尽管目标明确,但与 ESLint 和 Prettier 相比,Biome 仍然缺少一些功能,这一点在Reddit上有所提及:

 

“我已经用 Biome 替换了 ESLint + Prettier,但它确实还不完整。缺少 YAML、GraphQL、导入排序和插件。”

 

Biome 2.0 版本旨在解决这些缺失的特性。插件将允许用户匹配自定义代码片段并报告诊断信息,这是扩展 Biome 用户 lint 规则的第一步,团队在他们的发布博客中表示,他们有“很多让它们变得更强大的想法”。

 

插件应该使用 GritQL 编写,GritQL是一种由GritIO创建的开源查询语言,用于搜索和修改源代码。可以通过在项目配置中添加对所有.grit 插件文件的引用来将插件添加到项目中。文档中指出,Biome 尚未支持所有的 GritQL 功能,并且有一个 GitHub问题跟踪特性支持的状态。

 

域(Domains)是按技术、框架或域组织所有 lint 规则的一种方式,目前有四个域:next、react、solid 和 test。可以在 biome 配置中控制整个域的规则。Biome 还会自动检查 package.json 文件,并确定哪些域应该默认启用。

 

改进的导入组织器引起了早期采用者的一些兴奋。这些改进包括组织器现在可以将来自同一模块或文件的导入捆绑在一行上。还添加了自定义排序配置,这提供了使用新的导入组织器进行自定义导入排序的功能。这方面的一个常见用例是能够在导入块的开始或结束处对类型导入进行分组

 

Biome 为希望从 ESLint 和 Prettier 迁移到 Biome 的开发者提供了一个指南。它包括两个单独的命令,用于自动迁移 ESLint 和 Prettier。在 Prettier 的迁移指南中有一个注意事项,Biome 确实试图尽可能接近地匹配,但由于 Biome 的不同默认设置,可能会有所不同。

 

Biome 最初是从Rome分叉出来的,由开源社区创建和构建。从那时起,该项目在前 Rome 维护者和新社区成员的贡献下不断发展壮大。Biome 的 GitHub 存储库现在得到了积极的维护,项目也在不断发展。

 

Biome v2.0 Beta 的完整文档可在biomejs.dev上找到,包括规则参考和各种环境的设置说明。

 

原文链接:

https://www.infoq.com/news/2025/06/Biome-Releases-v2-Beta/

2025-06-20 10:593

评论

发布
暂无评论

README_Albumentations

G_Meteor

带着昇腾去旅行:一日看尽金陵城里的AI胜景

脑极体

上海一科技公司刷单被罚22万,揭露网络刷单灰色产业链

石头IT视角

每天一个CSS小特效,文字闪烁——【钢铁侠:爱你三千遍】

前端小刘不怕牛牛

JavaScript html/css 8月月更

《MySQL入门很轻松》第4章:数据表中存放的数据类型

乌龟哥哥

8月月更

SRv6性能测量

穿过生命散发芬芳

8月月更 SRv6

781. 森林中的兔子

小卢要刷力扣题

力扣 8月月更

RocketMQ Binder集成消息订阅

急需上岸的小谢

8月月更

Kubernetes服务接入Istio

CTO技术共享

开源 签约计划第三季 8月月更

Java技术:SpringBoot实现邮件发送功能

天使不哭

Java email #开源 8月月更

FileZilla搭建FTP服务器图解教程

天使不哭

#开源 8月月更

每日一R「02」所有权与 Move 语义

Samson

签约计划第三季 8月月更 ​Rust

跨端技术方案选什么好?

Geek_99967b

跨端

小程序+自定义插件的关键性

Geek_99967b

小程序

什么是服务治理

阿泽🧸

服务治理 8月月更

Kubernetes 开发环境比对

CTO技术共享

开源 签约计划第三季 8月月更

头脑风暴:单词拆分

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

前端食堂技术周刊第 47 期:Docusaurus 2.0 、7 月登陆网络平台的新内容 、Nuxt.js 团队的轮子库

童欧巴

JavaScript 前端

阿里云架构师金云龙:基于云XR平台的视觉计算应用部署

阿里云弹性计算

视觉计算 计算巢 云XR平台 GPU实例

大型分布式存储方案MinIO介绍,看完你就懂了!

天使不哭

存储 MINO #开源 8月月更

程序员从佩洛西窜访事件中可以学到什么?

慕枫技术笔记

思维 构架 8月月更

你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06

刘悦的技术博客

Go golang 编程语言 Go web golang 面试

数据治理(五):元数据管理

Lansonli

大数据 数据治理 8月月更

一文教会你快速上手 Vim

昆吾kw

vim Linux

操作系统:SSH协议知识介绍

天使不哭

Linux SSH #开源 8月月更

Kubernetes YAML编写 讲解

CTO技术共享

开源 签约计划第三季 8月月更

开发者必备:一文快速熟记【数据库系统】和【软件开发模型】常用知识点

小阿杰

软件开发流程 软件开发原则 数据库系统 签约计划第三季

全面解析FPGA基础知识

芯动大师

签约计划第三季

Kubernetes 60个为什么

CTO技术共享

开源 签约计划第三季 8月月更

10min快速回顾C++语法(一)

timerring

c++ 算法 8月月更

数据库治理利器:动态读写分离

阿里巴巴云原生

数据库 阿里云 微服务 云原生

Biome发布v2.0 Beta版_软件工程_InfoQ精选文章