2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

评论

发布
暂无评论

Linux之ls命令

入门小站

Linux

VS code常用插件推荐(总结整理篇)

孙叫兽

vscode 大前端 插件 Vue 3 引航计划

软件工程,其实没有任何工程而言

实力程序员

密码学系列之:feistel cipher

程序那些事

加密解密 密码学 程序那些事

并发王者课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础

MetaThoughts

Java 多线程 并发 并发王者

JDK 工具大合集

看山

Java 6月日更

前端开发华为鸿蒙系统应用 OpenHarmony JS

孙叫兽

华为 鸿蒙 OpenHarmony 鸿蒙开发 引航计划

页面怎么布局,当然是Grid ԅ(¯﹃¯ԅ)

空城机

JavaScript 大前端 6月日更 页面布局

【Vue2.x 源码学习】第十五篇 - 生成 ast 语法树 - 构造树形结构

Brave

源码 vue2 6月日更

【21-8】PowerShell 输入输出

耳东@Erdong

PowerShell 6月日更

Python——字典的使用

在即

6月日更

缓存的世界 Redis(二)-持久化

卢卡多多

redis redis持久化 配置文件持久化 6月日更

项目经理如何有效管理需求变更?

万事ONES

需求管理 ONES 项目经理

【LeetCode】石子游戏Java题解

Albert

算法 LeetCode 6月日更

架构实战营模块六总结

竹林七贤

故事|订单系统中的补偿事务

悟空聊架构

故事 事务 6月日更 订单系统 补偿事务

Java包装类(Integer 详解 )

若尘

java编程 6月日更

一分钟开发一个表单

蛋先生DX

vue.js 表单 动态表单 6月日更

「SQL数据分析系列」4. 过滤操作

Databri_AI

数据库 SQL语言

Java8 的时间库(1):介绍 Java8 中的时间类及常用 API

看山

Java 6月日更

【Flutter 专题】103 初识 Flutter Mixin

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

用EasyRecovery“监控硬盘”功能检测硬盘问题的方法

淋雨

数据恢复 EasyRecovery 文件恢复

快来,这里有23种设计模式的Go语言实现

华为云开发者联盟

线程 设计模式 单例模式 Go 语言

MySQL基础之十三:约束

打工人!

MySQL 6月日更

🌏【架构师指南】总结分库分表的实现方案

码界西柚

分库分表 架构师 6月日更 实现方案

连续七年,我们持续领跑

面试官问“你有什么问题要问我”,如何完美回答?

架构精进之路

6月日更

论现代科技发展趋势:停滞、减速 OR 蓄力?

老猿Python

发展 科技 软件技术

OpenVINO+微软黑客松比赛项目简介

IT蜗壳-Tango

IT蜗壳 6月日更

react源码解析13.hooks源码

全栈潇晨

React

PO 就是Scrum中的产品经理?别再搞不清啦

万事ONES

项目管理 Scrum 敏捷开发 PO ONES

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