# @aglyn/plugins-data 中文文档

规范地址：https://npmcn.com/package/%40aglyn/plugins-data/

版本：1\.19\.0
npm 元数据更新时间：2026-11-07T13:59:04.183Z
中文译文更新时间：2026-11-05T23:18:43.966Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40aglyn/plugins-data
原文对照：https://npmcn.com/package/%40aglyn/plugins-data/?lang=original
项目主页：https://aglyn.com/
源码仓库：https://github.com/aglyn/aglyn

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：2.2 MB，225 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：11 个
- peer 依赖：next ^16\.3\.3，react ^19\.2\.8，firebase ^13\.0\.0，@mui/material ^9\.3\.1，firebase-admin ^14\.3\.0
- 首次发布：2026-09-20T23:53:19.704Z
- 最新版本发布：2026-11-07T13:59:03.821Z
- 近 30 天下载量：9700（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：162（近 12 个月 162 个）

## 中文简介

Aglyn的数据插件:数据集,它们的记录,以及CSV或JSON的进出口,在Aglyn控制台管理. 如果您正在运行或在 Aglyn 平台上建构并想要数据集, 请安装它 .

## 安装

```sh
npm install @aglyn/plugins-data
```

也可以使用：`pnpm add @aglyn/plugins-data`、`yarn add @aglyn/plugins-data`、`bun add @aglyn/plugins-data`

## README

# @aglyn/plugins-数据

Aglyn的数据插件:数据集,它们的记录,以及CSV或JSON的进出口,在Aglyn控制台管理. 如果您正在运行或在 Aglyn 平台上建构并想要数据集, 请安装它 .

> 从Aglyn monorepo出版到npm. 随后的版本 [语义版本](https://semver.org/)。 。 。 .

## 安装

```
npm install @aglyn/plugins-data
```

同伴依赖性 :

-   `@mui/material`
-   `firebase`
-   `react`

无是可选的.

## 里面有什么东西

这个软件包是一个第一党的Aglyn插件. 它通过 Aglyn 的插件管理器被装入: 应用程序读取了单列波的条目 `plugins.config.json`,输入每个表层名称,并呼叫登记员宣布该表层。 它不是一个独立的库;安装在它自己的负载上没有什么.

插件只使用控制台并宣布一个登记员, `registerDataConsole` (单位:千美元) `console` (原始内容存档于2018-10-21). Space. 数据集是组织共享的集合,可重复的组件在编译时通过绑定读取;它们不是一个画布组件,所以没有 `site` 登记员和本包中没有服务器入口.

`registerDataConsole()` 登记册 :

-   A 类 **数据** 导航项目和页面 : `/data`后边 `dataStore` 特性旗。 该页面为密码分页.
-   组织数据集卡, `HostDatasetsCard`中的部件 `orgData` 插槽 .
-   作为重复源的数据集( X)`DATASET_REPEAT_SOURCE`),这就是在 Besigner 中的元素上提供“重复数据集”并从画布上的真实行中绘制重复的复制件.

也保存着 `datasetSchema` 可安装文物类型(`artifactTypes` 内 `plugins.config.json`,从 `registerDataConsoleServerDeclarations`:一个数据集的图案被发布到一个市场,被安装为一个新的空数据集,并被更新到位. 安装者通过此插件询问 `@aglyn/aglyn/plugin-manager/plugin-artifact-types` 并且从不读取数据集集; schema's model ()`sanitizeDatasetSchema`, (中文(简体) ), `resolveInstalledDatasetSchema`, (中文(简体) ), `summarizeSchemaChange`)为 `@aglyn/plugins-data/artifact/dataset-schema`。 。 。 .

在服务器上, `registerDataServerDeclarations()` 还登记编写数据集记录的两个自动化步骤, `datasetAppend` 财务报告和审定财务报表 `updateDataset` (单位:千美元)`server/dataset-steps.server.ts`) (中文(简体) ). Workflows引擎通过平台的服务器站台接合(英语:`registerServerStepExecutor`),以及 `plugins.config.json` 宣布为 `serverSteps`。记录一个步骤可以刷新在其数据集中重复的活页(`server/dataset-live-pages.ts`) (中文(简体) ).

### 入境点

| 导入 | 目录 |
| --- | --- |
| `@aglyn/plugins-data` | `BUNDLE_ID`, (中文(简体) ), `registerDataConsole`, (中文(简体) ), `HostDatasetsCard`,而传输资源 一个数据集的记录移动为: `DATASET_TRANSFER_RESOURCE` (单位:千美元)`data.dataset`和 `datasetTransferResourceKey(datasetId)` |
| `@aglyn/plugins-data/*` | 下的任何模块 `src/lib/`,例如 `@aglyn/plugins-data/model/dataset-record-view` (单位:千美元)`datasetRecordFields`, (中文(简体) ), `describeDatasetValue`(中文(简体) ) |

## 使用量

登记员通常由Aglyn生成的控制台装载器调用. 直接调用 :

```ts
import { registerDataConsole } from '@aglyn/plugins-data'
registerDataConsole()
```

进出口运行于平台的转移框架(AGL-3530). 插件声明 `data.dataset` 下级 `transferResources` 与 `instances`因此,每个数据集都是自己的资源, `data.dataset:<datasetId>`;它将服务器的一半从 `registerDataConsoleServerDeclarations` (单位:千美元)`transfer/dataset-transfer.server.ts`:字段目录、匹配密钥、导出页面和计数、对数据集模型的干线、写作及其撤销)和客户端的一半 `registerDataConsole`。“数据卡”通过控制台的启动器打开向导和导出对话框:

```ts
import { useTransferLauncher } from '@aglyn/aglyn'
import { datasetTransferResourceKey } from '@aglyn/plugins-data'

useTransferLauncher()?.openImport({ resource: datasetTransferResourceKey(datasetId), scope: 'org' })
```

## 怎样才合适

插件可以导入租户运行时间,渲染器,Besigner逻辑,核心和共享包. 它从不导入另一个插件,核心也从不导入一个插件. 数据取决于 `@aglyn/aglyn` (拥有数据集模型和 CSV 帮助器), `@aglyn/tenant-runtime`, (中文(简体) ), `@aglyn/tenant-feature-instance` 还有几个 `@aglyn/shared-*` 软件包。 其他需要CSV解析的插件从核心取出,而不是从这个包取出.

## 许可证

阿帕奇2.0 (英语). 资料来源: [https://github.com/aglyn/aglyn/tree/main/libs/plugins/data 页面存档备份,存于互联网档案馆](https://github.com/aglyn/aglyn/tree/main/libs/plugins/data)

## 常见问题

### @aglyn/plugins-data 是什么？

Aglyn的数据插件:数据集,它们的记录,以及CSV或JSON的进出口,在Aglyn控制台管理\. 如果您正在运行或在 Aglyn 平台上建构并想要数据集, 请安装它 \.

### 如何安装 @aglyn/plugins-data？

在项目目录运行 npm install @aglyn/plugins-data，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：next（^16\.3\.3）、react（^19\.2\.8）、firebase（^13\.0\.0）、@mui/material（^9\.3\.1）、firebase-admin（^14\.3\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @aglyn/plugins-data 支持 TypeScript 吗？

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

### @aglyn/plugins-data 支持 ESM 还是 CommonJS？

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

### @aglyn/plugins-data 可以商用吗？

@aglyn/plugins-data 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @aglyn/plugins-data 的下载量有多少？

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

### @aglyn/plugins-data 还在维护吗？

最新版本 1\.19\.0 发布于 2026/11/07（今天）；至今共发布 162 个版本，其中过去 12 个月发布了 162 个；首次发布于 2026/09/21。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

