写点什么

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:597377

评论

发布
暂无评论

面试突击29:说一下线程池7个参数的含义?

王磊

Java 面试 java面试

WhiteSource SAST:下一代应用程序安全

龙智—DevSecOps解决方案

静态应用安全测试 SAST

一文看懂JVM运行时内存分布

黄林晴

JVM

中国协同办公服务软件,你更看好哪一款?

易观分析

协同办公软件

昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

华为云开发者联盟

强化学习 mindspore ai框架 图学习 昇思MindSpore

搭建 Restful Web 服务

码语者

REST API

Apsara Stack 技术百科|云+应用一体化混合云全景智能化监控平台

科技互联网 企业数字化转型 混合云技术 混合云架构

使用 Docker 一键启动环境安装 ModStart

ModStart开源

【技术分享】猪八戒网DevOps之Java组件安全检测

八戒技术团队

Java DevOps 安全检测

大数据培训:偶然看到大数据面试题,拿出来分享

@零度

大数据 面试题

【有奖体验】:2分钟自动化部署2048小游戏到ECS

阿里云云效

阿里云 云原生 CI/CD 自动化部署 ECS

15张图呈现数据库事务背后的并发原理

华为云开发者联盟

数据库 事务 并发 隔离

听见“SHE”说丨OpenHarmony Ladies不被定义的“AWESOME”

OpenHarmony开发者

OpenHarmony 热门活动 女性力量

今天直播:datop——用在冷热内存识别和跨 numa 访存有多优秀?

OpenAnolis小助手

Linux 开源 技术直播

Android技术分享| anyLive 开源项目

anyRTC开发者

android 音视频 开源项目 移动开发 视频直播

web前端培训:WEB 安全相关面试题分享

@零度

前端开发 WEB安全

春季招聘|Rust开发工程师们,欢迎加入!

非凸科技

iOS应用性能数据采集原理和优化实践 | 详细版

云智慧AIOps社区

ios 性能优化 数据采集 Object-c 技术干货

浅析人脸识别算法及其应用

得物技术

机器学习 算法 人脸识别 视觉 人脸

低代码实现探索(三十六)表达式组件—基础组件的组件

零道云-混合式低代码平台

如何设置Perforce类型映射(P4类型映射)

龙智—DevSecOps解决方案

版本控制 游戏开发 二进制文件 游戏引擎 虚拟引擎

基于 Nebula Graph 构建图学习能力

NebulaGraph

数据库 开源 分布式图数据库 机器学习数据库

极光笔记 | 基于Robotframework框架进行服务端SDK的自动化(C++版本)

极光GPTBots-极光推送

c++

阿里开源 支持10万亿模型的自研分布式训练框架EPL(Easy Parallel Library)

阿里云大数据AI技术

深度学习 开源 分布式 框架

华为云携手甘肃省医疗保障局,以数字科技为智慧医疗注入新动能

华为云数据库小助手

华为云数据库 华为云DRS 智慧医疗

java培训:判断元素是不是在集合里的方法

@零度

JAVA开发

英特尔以多元化至强产品路线图 助推行业强势发展

科技新消息

量子时代已来,与时代接轨,从这本书开始!

博文视点Broadview

iuap助力明日控股打造大宗贸易业财一体化中台

用友BIP

用友 用友iuap

紧急扩散!HDFS3.X 系列的 EC 纠删码策略有个安全隐患 HDFS-16420,极端情况下会造成数据丢失!

明哥的IT随笔

hdfs

恒源云(GpuShare)_PRGC:基于潜在关系和全局对应的联合关系三元组抽取

恒源云

机器学习 深度学习 算法 知识图谱

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