@feast-dev/feast-ui

中文文档
0.68.0发布于 2026/11/11Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 15.3万

网络用户界面 Feast 特性存储器

中文使用文档
文档目录5 节
  1. 使用量
  2. 导入 UI 为模块
  3. 发展
  4. 在回放和创建回放 App上
  5. 代码格式

[实验]Feast Web UI

Sample UI

这个项目是和 创建反应应用。 。 。 .

使用量

有三种使用方式:

  • 通过 feast ui 查看当前特性存储器的 CLI
  • 将 UI 作为模块导入
  • 运行整个构建为 React app.

导入 UI 为模块

这是建议使用"Feast UI"的出场方式,用于各小队维持自己的内部UI以部署"Feast".

开始于拖曳程序 create-react-app

npx create-react-app your-feast-ui

然后,在您的应用程序文件夹中安装 Feast UI 并选择它的对等依赖性 。 假设您使用纱线

yarn add @feast-dev/feast-ui
# For custom UI using the Elastic UI Framework (optional):
yarn add @elastic/eui
# For general custom styling (optional):
yarn add @emotion/react

编辑 index.js 在反应应用程序中使用"Feast UI".

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";

import FeastUI from "@feast-dev/feast-ui";
import "@feast-dev/feast-ui/dist/feast-ui.css";

ReactDOM.render(
  <React.StrictMode>
    <FeastUI />
  </React.StrictMode>,
  document.getElementById("root")
);

当你启动反应应用程序,它会寻找 projects-list.json 查找您的项目列表。 JSON应该这样.

{
  "projects": [
    {
      "name": "Credit Score Project",
      "description": "Project for credit scoring team and associated models.",
      "id": "credit_score_project",
      "registryPath": "/registry.json"
    },
  ]
}
  • 说明 - 说吧 registryPath 只支持文件位置或url.
// Start the React App
yarn start

自定义

将"Feast UI"作为模块导入的优势在于方便定制. 这个 <FeastUI> 组件显示a feastUIConfigs 您可以自定义 UI 的道具 。 目前它支持一些参数.

获取工程列表

默认情况下, Feast UI 从 app root 路径获取工程列表. 你用得着 projectListPromise 以提供一个承诺 压倒它从哪里得到.

<FeastUI
  feastUIConfigs={{
    projectListPromise: fetch(SOME_PATH, {
      headers: {
        "Content-Type": "application/json",
      },
    }).then((res) => {
      return res.json();
    })
  }}
/>
自定义标签

您可以通过 tabsRegistry。 。 。 .

const tabsRegistry = {
  RegularFeatureViewCustomTabs: [
    {
      label: "Custom Tab Demo", // Navigation Label for the tab
      path: "demo-tab", // Subpath for the tab
      Component: RFVDemoCustomTab, // a React Component
    },
  ]
}

<FeastUI
  feastUIConfigs={{
    tabsRegistry: tabsRegistry,
  }}
/>

自定义标签的实例可见于 /custom-tabs 文件夹.

发展

在回放和创建回放 App上

这个工程被用Create React App(英语:Create React App)的脚本所拖住,并使用它的脚本来简化UI的开发. 你可以多学点 创建 App 文档。 。 。 .

学回放,看看 反应文档。 。 。 .

代码格式

代码格式化使用 高级。IDEs 通常具有Pretier 添加或扩展,用于格式化,但也可以运行:

  • yarn format 以格式化所有文件
  • yarn format:check 以检查文件格式是否正确而不修改它们(在 GitHub 动作检查中使用)

版本与发布记录

@feast-dev/feast-ui 共发布 67 个版本,首次发布于 2022/03/06;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.68.0latest2026/11/113 天前
0.67.02026/10/131 个月前
0.66.02026/08/212 个月前
0.65.02026/07/203 个月前
0.57.02025/11/141 年前
0.56.02025/10/281 年前

关于 @feast-dev/feast-ui 的常见问题

@feast-dev/feast-ui 是什么?

网络用户界面 Feast 特性存储器

如何安装 @feast-dev/feast-ui?

在项目目录运行 npm install @feast-dev/feast-ui,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^17.0.2 || ^18.0.0)、react-dom(^17.0.2 || ^18.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@feast-dev/feast-ui 支持 TypeScript 吗?

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

@feast-dev/feast-ui 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@feast-dev/feast-ui 可以商用吗?

@feast-dev/feast-ui 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@feast-dev/feast-ui 的下载量有多少?

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

@feast-dev/feast-ui 还在维护吗?

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