# @expofp/config 中文文档

规范地址：https://npmcn.com/package/%40expofp/config/

版本：3\.49\.2
npm 元数据更新时间：2026-11-13T16:01:01.202Z
中文译文更新时间：2026-11-14T05:43:43.646Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40expofp/config
原文对照：https://npmcn.com/package/%40expofp/config/?lang=original
项目主页：https://developer.expofp.com/

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

- 包体积（解压后）：152 kB，44 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：6 个
- 首次发布：2026-07-15T16:28:51.906Z
- 最新版本发布：2026-11-13T16:01:00.933Z
- 近 30 天下载量：8417（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：116（近 12 个月 116 个）

## 中文简介

内部:配置层和图案

## 安装

```sh
npm install @expofp/config
```

也可以使用：`pnpm add @expofp/config`、`yarn add @expofp/config`、`bun add @expofp/config`

## README

# @ expofp/ 配置

世博会SDK的有效配置层. `loadConfig()` 组装运行时间的单份副本 通过分层显示(+ 遗留) 显示的博览数据 `data.js`• 选项 \* 本地Storage \* URL, 解决 `$ref`通过 `@expofp/resolve` 反对 `@expofp/schema`· ; `setConfig`编号 :`getConfig` 保持结果.

```ts
setConfig(await loadConfig(manifestUrl));
const config = getConfig();
```

**Schema 验证** 所用名称不意味着联合国秘书处表示任何意见`data.js`,绘图,寻找方法)是一种 选入诊断——默认关闭(暂停大型博览会文件花费时间). 启用每页 装入 `?validateSchema=1` 在 URL 中,或 `efp-validateSchema=true` 以当地Storage(亦为 `@expofp/debug` 面板切换; 它打开日志的时间 `efp:config:validate` 名称空间。 它只是一个加载时间输入——有效的配置从未携带过.

**来自 URL 的意向** 将查询按两种形式排列, 合并为单词首: 括号内数组 (单位:千美元)`?intents[0][name]=selectBooth&intents[0][args][0]=A-12`)和可打字的快捷键——意图名称 作为密钥( e)`?selectBooth=A-12`, (中文(简体) ), `?changeLanguage=fr`; 多弧通过 `?name[0]=…&name[1]=…`) (中文(简体) ). 这个 快捷键是 `IntentsSchema` 臂名,所以该图案保留 URL 允许列表;一个快捷键 每个意向名称,一个不符合其意向的值被丢弃(访问者编辑的 URL 从来没有) 断开靴子.

**遗留的 URL 语法** (单位:千美元)`legacy-url.ts`)是楼层计划中的紧凑的深层连通语言 总是说.. `?<slug>`, (中文(简体) ), `?route:B-12:A-3:false`, (中文(简体) ), `?tour=t1`, (中文(简体) ), `?planner=a:b&from=c`,一发 类似 `?blue-dot=…`。 。 。 . `parseLegacyQuery` 转生 `location.search` 输入输入命令,并 `serializeSelection` 在同一语法中写回选择( 测试覆盖的回合) , 所以 共享链接保持双向。 楼层计划 `url-dispatch` 服务将命令绑定为 (b) 这个编码器保持纯度——没有DOM,没有商店。 其能力具有 已退休(`?hide=`, (中文(简体) ), `?centerxy=`, (中文(简体) ), `?lang=`,)列于 `retiredKeys` 吞下,这样 旧链接打开一个干净的计划,而不是重放它的查询作为搜索文本.

还: `applyIntents` (发送) `selectBooth` 编号 : `changeLanguage` /.到楼层计划,/, `serializeConfigResources` (收集挂有图案的资产+离线副本的有效载荷并实现正常使用) 展出文件夹, `resolveUrl` 编号 : `compactUrl` (单位:千美元) `$/<expo>/<hash>/<name>` ⇄ `https://<expo>.expofp.com/immutable/<hash>/<name>` 普通文件夹存储的编码器 refs - `loadConfig` 沿着文件夹的指针 `manifest.json` 并扩展 refs,所以一个有效的配置只包含完整的URL),并 `toDebugSettings` (配置计划) `@expofp/debug` 页:1 再出口类型 `@expofp/schema`。 。 。 .

## 常见问题

### @expofp/config 是什么？

内部:配置层和图案

### 如何安装 @expofp/config？

在项目目录运行 npm install @expofp/config，或使用 pnpm add / yarn add / bun add。

### @expofp/config 支持 TypeScript 吗？

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

### @expofp/config 支持 ESM 还是 CommonJS？

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

### @expofp/config 可以商用吗？

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

### @expofp/config 的下载量有多少？

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

### @expofp/config 还在维护吗？

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

