@bloomreach/brie

中文文档
7.0.1发布于 2026/11/03TypeScriptES Module近 30 天下载 3134

Briee是一个图书库和UI组件的集合,意在所有brXM前端应用程序中使用,最终目标是建立连贯的用户体验.

中文使用文档
文档目录11 节
  1. 关于
  2. 核心捐助者
  3. 在本地应用程序中与 Brie 合作
  4. 构成部分发展做法
  5. 发展做法
  6. 测试
  7. 版本战略
  8. 窗体验证( 提交时验证)
  9. 模板形式( 现有模式)
  10. 程序验证
  11. 按钮选入( E) brie-button-group 编号 : brie-heading (中文(简体) )

布莱

关于

Briee是一个图书库和UI组件的集合,意在所有brXM前端应用程序中使用,最终目标是建立连贯的用户体验.

详见 BRIE 简介 供参考.

核心捐助者

在本地应用程序中与 Brie 合作

在研究应用程序时,你可能会发现自己处于同样需要修改brie组件的境地。 有两种方法可以测试对图书馆所做的局部变化.

最简单的选项是修改组件,并通过现有的"故事集成"来测试. 这最适合测试组件API和其他基本相互作用.

测试变化的另一种方法是在使用时的上下文中直接测试该组件,例如作为现有FE应用的一部分. 这在框外是可能的,因为brie项目文件夹被映射到FE应用程序中的依赖性. 这是通过 莱娜 或雅尔克语.

构成部分发展做法

请在向图书馆投稿前阅读此节。 由于一致性、可读性和可维护性的原因,图书馆的任何增加都必须遵守这些做法.

发展做法

/ 有待完成

测试

在为库中的任何部分添加更改时,必须使其包含在测试中。 这些测试必须有意义,并在考虑到广泛覆盖范围的情况下加以发展。 由于其性质,其组成部分将被用于各种设想方案,因此,为了避免产生不可预测的结果,如此广泛的覆盖面至关重要.

作为拇指的通则,采用以下测试做法:

  • 快照测试
    • 优于单位测试的快照测试,因为它允许您减少写作花费的时间 通常大量的测试锅炉板代码
  • 单位测试
  • 没有整合测试
    • 不测试相互相互作用的组件, 应在执行相互作用的应用程序中测试

测试应包括哪些内容?

  • 各个有意义的国家最终构成部分的快照
  • 构成部分类方法
    • 如果一个方法有 单分支 通常它们已经被快照测试覆盖
  • 同步事件
    • 点击、徘徊、模糊等.
    • 承诺

版本战略

/ 有待完成

窗体验证( 提交时验证)

BRIE 为 启用- on-change + 验证- 提交 模式。 所有API都是选入的;现有的消费者不受影响.

模板形式( 现有模式)

<form [formGroup]="group" brieShowErrorsOnSubmit [brieFocusFirstError]="true" (ngSubmit)="onSubmit()">
  <brie-form [group]="group" [dataSource]="fields"></brie-form>
  <button mat-flat-button type="submit">Save</button>
</form>

程序验证

弹出 BrieFormValidationService 从 @bloomreach/brie/form数字 :

save(): void {
  const result = this.validationService.showValidationErrors(this.form, {
    focusFirstError: true,
    focusRoot: this.formElement.nativeElement,
  });
  if (!result.valid) {
    return;
  }
  // proceed with save...
}

按钮选入( E)brie-button-group 编号 : brie-heading(中文(简体) )

{
  id: 'button-save',
  text: 'Save',
  isDisabled: () => !this.form?.dirty,
  validateBeforeAction: true,
  validateForm: () => this.form,
  validateFormOptions: { focusFirstError: true, focusRoot: this.formElement.nativeElement },
  action: () => this.save(),
}

遗产模式isDisabled: () => this.form.invalid 无 validateBeforeAction)继续工作不变.

见故事集故事 遗留问题 财务报告和审定财务报表 行动前验证 组件/按钮组.


版权2022 布鲁斯通版权所有.

版本与发布记录

@bloomreach/brie 共发布 185 个版本,首次发布于 2022/01/10;过去 12 个月发布了 46 个版本。

版本发布日期距今
7.0.1latest2026/11/034 天前
6.2.22026/11/034 天前
6.2.2-alpha.52026/10/2613 天前
7.0.1-alpha.62026/10/2315 天前
7.0.1-alpha.52026/10/2316 天前
6.2.2-alpha.42026/10/1722 天前

其他发布通道:brie-123 → 2.0.4-alpha.2,brie-120 → 2.0.5-alpha.1,BRIE-125 → 3.0.0-alpha.2,BRIE-128 → 2.0.9-alpha.0,alpha → 3.0.1-alpha.1,BRIE-129-v2 → 2.0.10-alpha.1。

关于 @bloomreach/brie 的常见问题

@bloomreach/brie 是什么?

Briee是一个图书库和UI组件的集合,意在所有brXM前端应用程序中使用,最终目标是建立连贯的用户体验.

如何安装 @bloomreach/brie?

在项目目录运行 npm install @bloomreach/brie,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/cdk(^22.1.0)、@angular/core(^22.1.0)、@angular/forms(^22.1.0)、@angular/common(^22.1.0)、@angular/material(^22.1.0)、@bloomreach/banana-theme(0.0.28)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@bloomreach/brie 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bloomreach/brie 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@bloomreach/brie 可以商用吗?

@bloomreach/brie 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@bloomreach/brie 的下载量有多少?

根据 npm 官方下载统计,@bloomreach/brie 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,134 次,日均约 104 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bloomreach/brie 还在维护吗?

最新版本 7.0.1 发布于 2026/11/03(4 天前);至今共发布 185 个版本,其中过去 12 个月发布了 46 个;首次发布于 2022/01/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。