<Go>)交互式示例允许用户直接在文档中预览和编辑代码。本指南解释了如何使用专用工作区和 <Go> 组件来管理这些示例。
交互式示例系统允许您在文档中嵌入实时、可运行的 Lynx 代码。它包括:
packages/lynx-example-packages/ 中的真实 npm 包。<Go> 组件:在 MDX 文件中渲染交互式编辑器和预览的 React 组件。<Go> 组件要在文档中嵌入交互式示例,请使用 <Go> 组件。
从 @lynx 导入 Go 并提供 example ID(对应于包目录名称)。
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
example | string | 必需 | 要加载的示例 ID(例如 "view")。与 docs/public/lynx-examples/ 中的目录名匹配。 |
defaultFile | string | "package.json" | 代码编辑器中默认显示的文件路径。 |
defaultEntryName | string | - | 要运行的特定入口点(如果示例有多个 bundle)。 |
img | string | - | 自定义预览图像的 URL(覆盖默认的 preview-image.png)。 |
highlight | object | - | 行高亮配置。格式:{ "path/to/file": "start-end" }。 |
schema | string | - | 预览的自定义 schema URL 模式。使用 {{{url}}} 作为 bundle URL 的占位符。 |
所有交互式示例均作为 packages/lynx-example-packages/ 工作区中的依赖项进行管理。
要使新示例可用于 <Go> 组件:
@lynx-example/my-feature)。packages/lynx-example-packages/package.json。pnpm install 以下载新示例。对于那些对底层工作原理感兴趣的人:
scripts/lynx-example.js 在构建期间运行。node_modules/@lynx-example/ 查找包。.lynx.bundle,.web.bundle)和源代码。example-metadata.json。docs/public/lynx-examples/。<Go> 组件在运行时获取此元数据以加载编辑器和预览。