@cardstack/workflow

中文文档
0.14.38-patch.0发布于 2020/03/31MIT近 30 天下载 1.9万

Ember-cli 加通的默认蓝图.

中文使用文档
文档目录5 节
  1. 公共 API
  2. 安装
  3. 运行
  4. 运行测试
  5. 大楼

@ cardstack/ 工作流程

工作流程包给主机应用程序一个工作流程系统,每个工作流程都可以使用 具有优先权(随着时间的推移可能会发生变化)和若干标记.

它显示一个通知柜台, 打开时, 几个面板可以看到 按优先级和标签划分的工作流程。 它可以一眼看出来 哪些工作流程需要采取行动,然后采取行动.

公共 API

主机应用程序需要制作 {{cardstack-workflow}} 在他们想要的地方 用于显示工作流程面板(最好是在屏幕的左边缘).

组件通过 cardstack-workflow 服务 定义主机应用程序使用的下列方法:

  • createThread(message1, message2, ...)
  • createMessageFor(cardModel, properties)

需要为应用程序中的每个卡片模式创建信息( 工作流程与头罩下的信息相配合),并获得 createMessageFor 以上方法.

(我们可能需要一种第3个方法来获取给定的卡片模型的线程).

举个例子.

假设您在申请中有一个租借模型和相应的卡片 型号, rental-card创建工作流程 提供新的租金,你会 执行如下:


workflow: inject('cardstack-workflow'),

let urgent = this.get('store').queryRecord('priority', { name: 'urgent' });
let bayArea = this.get('store').queryRecord('tag', { name: 'Bay Area' });

let rentalCard = this.get('store').createRecord('rental-card');

rentalCard.save(() => {
  let message = this.get('workflow').createMessageFor(rentalCard, {
    priority: urgent,
    tags: [ bayArea ],
  });
  return this.get('workflow').createThread(message);
});

在应用程序中,您定义了您的模型,然后使用上述方法创建一个 他们周围的工作流程.

详细的例子请参见本套件中的假程序.

安装

  • git clone <repository-url> 此寄存器
  • cd @cardstack/workflow
  • yarn install

运行

运行测试

本地运行测试 :

  • ember test --server

TravisCI 运行对列出的每个嵌入版本的测试 .travis.yml。 。 。 .

大楼

  • ember build

关于使用ember-cli的更多信息,请访问 https://ember-cli.com/ (中文(简体) )。 。 。 .

版本与发布记录

@cardstack/workflow 共发布 229 个版本,首次发布于 2017/09/22;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.14.38-patch.0latest2020/03/316 年前
0.14.24-patch.12020/03/246 年前
0.14.492019/11/196 年前
0.14.482019/11/196 年前
0.14.472019/11/156 年前
0.14.462019/11/136 年前

其他发布通道:dotbc → 0.2.12-dotbc.0。

关于 @cardstack/workflow 的常见问题

@cardstack/workflow 是什么?

Ember-cli 加通的默认蓝图.

如何安装 @cardstack/workflow?

在项目目录运行 npm install @cardstack/workflow,或使用 pnpm add / yarn add / bun add。

@cardstack/workflow 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/cardstack__workflow 是否存在。

@cardstack/workflow 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js 6.* || 8.* || >= 10.*。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cardstack/workflow 可以商用吗?

@cardstack/workflow 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@cardstack/workflow 的下载量有多少?

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

@cardstack/workflow 还在维护吗?

最新版本 0.14.38-patch.0 发布于 2020/03/31(6 年前);至今共发布 229 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/09/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。