@berenddeboer/nx-biome (英语)
自导出 Nx 插件 生物体 - 用于JavaScript、TypeScript、JSON和CSS的快插件和材料。 这个插件包括了对批量处理的支持,这种处理会显著地加快在单列中起伏.
目录
特征
- 自提示插件, 将自动添加到所有工程中
- 单一工程缓冲的标准执行器
- 在所有受影响的项目中运行 Biome 的批量执行器 - 对大型单体进行大规模性能改进
- 缓存支持以加快后续运行
安装
无
npm install --save-dev @berenddeboer/nx-biome
小时
pnpm add --save-dev @berenddeboer/nx-biome
线条
yarn add --dev @berenddeboer/nx-biome
包头
bun add -D @berenddeboer/nx-biome
使用量
插件设置
将插件添加到您的 nx.json数字 :
{
"plugins": [
{
"plugin": "@berenddeboer/nx-biome",
"options": {
"targetName": "lint"
}
}
]
}
这将自动添加一个 lint 瞄准您工作空间中的所有项目.
基本用途
运行 Linting 单个项目 :
nx lint my-project
运行所有受影响的项目:
nx affected -t lint
批量模式( CI 推荐)
这个 --batch 旗帜可以进行批量处理,它运行 Biome 一次 对所有受影响的项目而言,而不是为每个项目产生单独的进程。 这可以提供 大规模业绩改进 与许多项目合并.
nx affected -t lint --batch
为什么用 --batch? 吗?
在典型的 Nx 设置中, 运行 nx affected -t lint 每个受影响的项目都会产生单独的生物群落过程。 使用批量执行器 :
- Biome 被引用了 只有一次 包含所有工程目录
- 没有每个项目的产卵管理
- Biome 可以优化其内部缓存 覆盖所有目录
- 显著地加快执行速度,特别是在CI环境中
业绩改进实例:
| 项目 | 无 --batch | 与 --batch |
|---|---|---|
| 10个 | ~15岁 | ~3个 |
| 第50条 | ~60岁 | ~8个 |
| 100个 | ~120个 | ~12岁 |
实际时间取决于项目规模和机器规格.
所有项目
运行所有项目的嵌入 :
nx run-many -t lint
nx run-many -t lint --batch
配置
插件选项
| 选项 | 类型 | 默认 | 说明 |
|---|---|---|---|
targetName | 字符串 | lint | 为每个项目创建的目标名称 |
执行器选项
| 选项 | 类型 | 默认 | 说明 |
|---|---|---|---|
projectRoot | 字符串 | . | 项目的根目录 |
Biome 配置
此插件需要一个 biome.json 或者说 biome.jsonc 工作空间根或单个项目目录中的配置文件。 见 生物群落配置文件 详细情况.
缓存
插件配置 Nx 缓存, 并有适当的输入 :
- 项目一级
biome.json编号 :biome.jsonc - 工作空间一级
biome.json编号 :biome.jsonc - 来源文件 :
*.ts, (中文(简体) ),*.tsx, (中文(简体) ),*.js, (中文(简体) ),*.jsx, (中文(简体) ),*.mjs, (中文(简体) ),*.json, (中文(简体) ),*.jsonc, (中文(简体) ),*.css, (中文(简体) ),*.md
这将确保当相关文件更改时缓存无效 .
捐款
见 贡献文件来啊!
公关接受.
许可证
这个项目获得了麻省理工学院的许可.