# @endora-commerce/platform 中文文档

规范地址：https://npmcn.com/package/%40endora-commerce/platform/

版本：0\.110\.0
npm 元数据更新时间：2026-11-09T07:45:39.127Z
中文译文更新时间：2026-11-14T13:45:10.443Z
软件包许可：MIT

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

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

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

- 包体积（解压后）：2.9 MB，773 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=22\.18\.0
- 运行依赖：15 个
- peer 依赖：zod ^4，fastify ^5\.11\.0，@mikro-orm/core ^6，@mikro-orm/migrations ^6，@mikro-orm/postgresql ^6
- 首次发布：2026-10-01T05:39:43.530Z
- 最新版本发布：2026-11-09T07:45:38.801Z
- 近 30 天下载量：2023（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：15（近 12 个月 15 个）

## 中文简介

主机包 (地貌为080, T042a). 发布一个已安装的扩展包对面的表面:5个已列出的子路径,每个平台目录有一个已发布API. 没有根导出和通配符(D-160.7). 其余的子路径是

## 安装

```sh
npm install @endora-commerce/platform
```

也可以使用：`pnpm add @endora-commerce/platform`、`yarn add @endora-commerce/platform`、`bun add @endora-commerce/platform`

## README

# `@endora-commerce/platform` ——主机包

表面一个已安装的扩展包会比对 。 列出5个 `exports` 子路径, 每个平台目录中已发布 API; 没有根导出和通配符 (D-160.7) (中文(简体) ). 设计,背后的分类 和每一个被拒绝的替代品 `specs/080-f4-real-scope/contracts/host-package.md`; 此文件只记录特殊之处 到软件包目录本身.

## 没有 `src/`这是对放置问题的答案

合同第2.1节指出 `./dist/<dir>/index.js` 及其第8节步骤5指出: `rootDir`。将这两句放在一起读,意味着软件包本身 `src/` 持有 `kernel/`, (中文(简体) ), `http/`, (中文(简体) ), `tenancy/`, (中文(简体) ), `commands/` 财务报告和审定财务报表 `events/` - 这意味着 **搬迁 目录已出 `backend/src`**: 82个文件,加上针对这些文件的每个相对规格 1400-plus 模块文件,加上成分根和整个测试树. §9记录 那个 `tsc -p` 在一个主机包上 `rootDir` 设定从未运行,所以这是 合同没有经过检验.

无需这样做. `tsconfig.build.json` 套装 `rootDir` 改为 `../../backend/src` 包含 准确的五个出版目录. `tsc` 发送路径相对于 `rootDir`,所以布局 下级 `dist` 实值 `kernel/`, (中文(简体) ), `http/`, (中文(简体) ), `tenancy/`, (中文(简体) ), `commands/`, (中文(简体) ), `events/` - 字节换字节 版式§2.1's `exports` 地图名称, 留下1400个文件的位置 他们.

两种测量方法使得这个安全而不是幸运:

-   **五个目录在相对进口下关闭.** 82个档案,以及 **零** 逃避设定的指定者——没有到达 `db/`, (中文(简体) ), `overlay/`, (中文(简体) ), `packages/`, (中文(简体) ), `modules/` 或者说 `apps/`。这样 `include` 列表是整个汇编而不是 `db/index.js` (第1.4f节:219) 模块所属实体的参考文献)可以被拖入其后.
-   **`backend`自己的建筑没有受到影响.** `backend` 类型检查 `--noEmit` 执行 结束 `tsx`编号 :`vitest`; 它不将这些文件编译为 `dist`无关紧要 软件包更改什么 `backend` 读取或出出,而所排放的输出地只在 `packages/platform/dist`,这是被忽略的.

搬迁仍然可用,而且价格低廉,这很重要: 来源在此稍后更改 `rootDir` 财务报告和审定财务报表 `include` 什么都没有,因为 `exports` 映射的布局已经命名,而不是源布局.

## 两个Tsconfigs,原因 其他包有两个

`tsconfig.json` 类型检查 `tsconfig.base.json`是因为 `paths` 活动 - `@endora-commerce/*` 在兄弟会的源头解决,这就是保持工作树诚实(问题255)——和 携带 `noEmit`。 。 。 . `tsconfig.build.json` 清除 `paths`组合 `rootDir`,并发布 `noEmitOnError`不合并它们 : `rootDir` 有活动 `paths` 块为 TS6059,该 出口 2 **财务报告和审定财务报表** 在兄弟会的源头旁写下兄弟会的输出.

`rootDir` 被故意忽略在打字检查中的一半。 在这里,这将是保证 TS6059——与 `paths` 活动, `@endora-commerce/contracts` 解析为 `packages/contracts/src`,没有 `rootDir` 此软件包可能包含名称 .

## 没有 `lint` 没有 `test` 脚本

消息来源属于 `backend` 工作空间, 给它们打入`eslint src`测试它们 (单位:千美元)`backend/test`) (中文(简体) ). 一秒钟 `eslint` 将同样的文件从这里递过去 将会是第二 同一判决的作者, 以及包裹自己的探测器——类型探测器,运行时间探测器 以及分布式的说法——生活在 `backend/test/unit/packages/`,其他的则 包装证据已经.

## 常见问题

### @endora-commerce/platform 是什么？

主机包 \(地貌为080, T042a\)\. 发布一个已安装的扩展包对面的表面:5个已列出的子路径,每个平台目录有一个已发布API\. 没有根导出和通配符\(D-160\.7\)\. 其余的子路径是

### 如何安装 @endora-commerce/platform？

在项目目录运行 npm install @endora-commerce/platform，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：zod（^4）、fastify（^5\.11\.0）、@mikro-orm/core（^6）、@mikro-orm/migrations（^6）、@mikro-orm/postgresql（^6）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @endora-commerce/platform 支持 TypeScript 吗？

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

### @endora-commerce/platform 支持 ESM 还是 CommonJS？

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

### @endora-commerce/platform 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=22\.18\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @endora-commerce/platform 可以商用吗？

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

### @endora-commerce/platform 的下载量有多少？

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

### @endora-commerce/platform 还在维护吗？

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

