Biome

规则域

可用规则域列表

Astro

在 Astro 项目中使用该规则域(domain)。该规则域启用了一批 Astro 项目专属的规则。

Astro 启用

启用该规则域中推荐、非 nursery(实验分组) 的规则:

{
	"linter": {
		"domains": {
			"astro": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"astro": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"astro": "none"
		}
	}
}

Astro 依赖

声明了以下依赖时启用:

  • astro: >=1.0.0

Astro 规则

属于该规则域的规则:

Drizzle

在基于 Drizzle 的项目中使用该规则域。

Drizzle 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"drizzle": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"drizzle": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"drizzle": "none"
		}
	}
}

Drizzle 依赖

声明了以下依赖时启用:

  • drizzle-orm: >=0.9.0

Drizzle 规则

属于该规则域的规则:

Next

在 Next.js 项目中使用该规则域。

Next 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"next": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"next": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"next": "none"
		}
	}
}

Next 依赖

声明了以下依赖时启用:

  • next: >=14.0.0

Next 规则

属于该规则域的规则:

Playwright

在 Playwright 测试项目中使用该规则域。该规则域启用了一批规则,帮助你在编写 Playwright 测试时落实最佳实践并捕捉常见错误。

Playwright 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"playwright": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"playwright": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"playwright": "none"
		}
	}
}

Playwright 依赖

声明了以下依赖时启用:

  • @playwright/test: >=1.0.0

Playwright 全局变量

启用后,Biome 会识别以下全局绑定:

  • test
  • expect

Playwright 规则

属于该规则域的规则:

Project

该规则域包含执行项目级分析的规则,其中包括用于依赖解析的模块图。启用属于该规则域的规则时,Biome 会扫描整个项目。扫描阶段会影响 Lint 过程的性能。参阅我们关于扫描器的文档,进一步了解扫描器。

Project 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"project": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"project": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"project": "none"
		}
	}
}

Project 规则

属于该规则域的规则:

Qwik

在 Qwik 项目中使用该规则域。该规则域启用了一批 Qwik 项目专属的规则。

Qwik 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"qwik": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"qwik": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"qwik": "none"
		}
	}
}

Qwik 依赖

声明了以下依赖时启用:

  • @builder.io/qwik: >=1.0.0
  • @qwik.dev/core: >=2.0.0

Qwik 规则

属于该规则域的规则:

React

在 React 项目中使用该规则域。它启用了一组规则,有助于捕捉 bug 并落实正确的实践。该规则域启用的规则可能与 Solid 规则域冲突。

React 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"react": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"react": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"react": "none"
		}
	}
}

React 依赖

声明了以下依赖时启用:

  • react: >=16.0.0

React 规则

属于该规则域的规则:

ReactNative

在 React Native 项目中使用该规则域。它启用了一组规则,有助于捕捉 React Native 特有的运行时问题,例如在 <Text> 组件之外渲染纯文本。

ReactNative 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"reactnative": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"reactnative": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"reactnative": "none"
		}
	}
}

ReactNative 依赖

声明了以下依赖时启用:

  • react-native: >=0.60.0

ReactNative 规则

属于该规则域的规则:

Solid

在 Solid 项目中使用该规则域。该规则域启用的规则可能与 React 规则域冲突。

Solid 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"solid": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"solid": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"solid": "none"
		}
	}
}

Solid 依赖

声明了以下依赖时启用:

  • solid: >=1.0.0

Solid 规则

属于该规则域的规则:

Svelte

在 Svelte 项目中使用该规则域。该规则域启用了一批 Svelte 项目专属的规则。

Svelte 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"svelte": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"svelte": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"svelte": "none"
		}
	}
}

Svelte 依赖

声明了以下依赖时启用:

  • svelte: >=3.0.0

Svelte 规则

属于该规则域的规则:

Tailwind

在 Tailwind CSS 项目中使用该规则域。该规则域启用了一批 Tailwind CSS 专属的规则。

Tailwind 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"tailwind": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"tailwind": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"tailwind": "none"
		}
	}
}

Tailwind 依赖

声明了以下依赖时启用:

  • tailwindcss: >=3.0.0

Tailwind 规则

属于该规则域的规则:

Test

在 Lint 测试文件时使用该规则域。它启用了一组与测试库无关的规则,有助于捕捉对测试 API 的可能误用。

Test 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"test": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"test": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"test": "none"
		}
	}
}

Test 依赖

声明了以下依赖时启用:

  • jest: >=26.0.0
  • mocha: >=8.0.0
  • ava: >=2.0.0
  • vitest: >=1.0.0

Test 全局变量

启用后,Biome 会识别以下全局绑定:

  • after
  • afterAll
  • afterEach
  • before
  • beforeEach
  • beforeAll
  • context
  • describe
  • it
  • expect
  • run
  • setup
  • specify
  • suite
  • suiteSetup
  • suiteTeardown
  • teardown
  • test
  • xcontext
  • xdescribe
  • xit
  • xspecify

Test 规则

属于该规则域的规则:

Turborepo

在 Turborepo 项目中使用该规则域。该规则域启用了一批 Turborepo 项目专属的规则。

Turborepo 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"turborepo": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"turborepo": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"turborepo": "none"
		}
	}
}

Turborepo 依赖

声明了以下依赖时启用:

  • turbo: >=1.0.0

Turborepo 规则

属于该规则域的规则:

Types

该规则域包含执行项目级分析的规则,其中包括用于依赖解析的模块图。启用属于该规则域的规则时,Biome 会扫描整个项目,并启用推理引擎来解析和展平类型。扫描阶段会影响 Lint 过程的性能。参阅我们关于扫描器的文档,进一步了解扫描器。

Types 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"types": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"types": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"types": "none"
		}
	}
}

Types 规则

属于该规则域的规则:

Vue

在 Vue 项目中使用该规则域。该规则域启用了一批 Vue 项目专属的规则。

Vue 启用

启用该规则域中推荐、非 nursery 的规则:

{
	"linter": {
		"domains": {
			"vue": "recommended"
		}
	}
}

启用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"vue": "all"
		}
	}
}

停用该规则域的全部规则:

{
	"linter": {
		"domains": {
			"vue": "none"
		}
	}
}

Vue 依赖

声明了以下依赖时启用:

  • vue: >=3.0.0

Vue 规则

属于该规则域的规则: