@contentful/optimization-web-preview-panel

中文文档
2.0.6发布于 2026/11/06MITTypeScriptESM + CJS近 30 天下载 2987

内容优化网络集成预览面板 UI

中文使用文档
文档目录8 节
  1. 优化网络预览面板
  2. 开始
  3. 何时使用此软件包
  4. 前置条目
  5. 通用配置
  6. 生产捆绑控制
  7. 内容安全政策支助
  8. 相关

Contentful Logo

内容个性化分析

优化网络预览面板

指南 • 妇女 参考文献 • 妇女 捐款

此软件包执行首端浏览器预览面板 优化 Web SDK。它作为基于 Lit 的网络组件加载到 DOM 中 微前端和通过优化网络所暴露的预览桥向 Web SDK 说话 SDK运行时间.

[大

从v1升级? 跟着 v1-v2 迁移指南 并与升级的 Web SDK 软件包对齐此软件包.

目录

开始

使用与国家预防机制兼容的软件包管理器安装,例如:

pnpm add @contentful/optimization-web-preview-panel

导入附加功能;支持CJS和无害环境管理模块系统,无害环境管理优先:

import attachOptimizationPreviewPanel from '@contentful/optimization-web-preview-panel'

将预览面板与已有的,未修改的内容交付 API 客户端相接. 默认, 附加函数使用由优化Web SDK创建的浏览器单通:

attachOptimizationPreviewPanel({
  contentful: contentfulClient,
})

当您的应用程序已经获取预览内容时, 通过 entries 相反:

attachOptimizationPreviewPanel({
  entries: {
    audiences: audienceEntries,
    experiences: experienceEntries,
  },
})

附加函数将面板附加到 DOM 上并添加打开它的切换按钮. 没错 安全地拨打不止一次; 反复拨打重复使用飞行中或完成的接驳板附件。 这个 面板搜索对观众使用模糊匹配并优化名称和亮点匹配文本 结果列表.

[大

导入此软件包没有副作用 。 它不附加面板,定义自定义元素, 插入样式、 触摸存储或变异全局 attachOptimizationPreviewPanel(...) 实值 电话.

何时使用此软件包

使用 @contentful/optimization-web-preview-panel 当Web SDK或React Web SDK集成需要时 已存在的 Contentful SDK 客户端上的浏览器预览面板。 应用程序代码可以通过 一个明显的优化 Web SDK 实例,但常见浏览器流量使用 window.contentfulOptimization。 。 。 .

前置条目

使用 entries 当应用程序不能给浏览器预览面板一个直接内容客户端时,或者当 它已经拥有查询层。 这包括图QL 查询适配器、 氢加载器、 SSR 数据 交接、标签过滤内容查询和代理 API .

这个 entries 选项有此形状:

attachOptimizationPreviewPanel({
  entries: {
    audiences,
    experiences,
  },
})

每个值既可以是Contentful风格的条目收藏,也可以是只读的Contentful系列 条目。 预览面板将数组正常化为条目收藏,只保留 nt_audience 项目 从 audiences,仅保留 nt_experience 来自 experiences,并保留 experiences.includes.Entry 因此可以显示链接的变体名称.

如果两者兼有 entries 财务报告和审定财务报表 contentful 提供, entries 胜利且预览面板不获取 通过内容客户端.

常见路径 :

  • 内容客户端 - 通过 contentful 首先当浏览器可以使用已有的内容时 发送API客户端.
  • 图QL - 将图表QL 节点映射到内容性条目对象,然后通过数组为 entries.audiences 财务报告和审定财务报表 entries.experiences。 。 。 .
  • 氢加载机和苏维埃 - 在装载器或服务器路线上装入受众和经验, 串行到浏览器中,然后随附 entries。 。 。 .
  • 标签过滤查询 - 直接通过过滤内容集。 还是小组 在构建定义之前按内容类型过滤.
  • 代理 APIs - 回来 { audiences, experiences } 从代理中取出,然后将该对象作为 entries。 。 。 .

通用配置

选项需要吗?默认说明
contentful有条件不详用于读取预览内容的现有内容客户端
entries有条件不详预选受众和经验条目
optimization没有window.contentfulOptimization现有优化 Web SDK 实例
nonce没有undefined当启用严格的CSP时, CSP 非ce 应用到 Lit 样式

提供其中之一 contentful 或者说 entries。 。 。 .

对于完整的附加函数签名,请使用生成的 预览面板参考。 。 。 .

生产捆绑控制

预览面板用于开发和建构。 消费者自己制定政策 并可以在环境支持的条件中将附件调用封装:

import attachOptimizationPreviewPanel from '@contentful/optimization-web-preview-panel'

if (import.meta.env.PUBLIC_OPTIMIZATION_ENABLE_PREVIEW_PANEL === 'true') {
  void attachOptimizationPreviewPanel({ contentful: contentfulClient })
}

当消费者捆绑者用建设时间来取代这个条件时 false 值和履行 dead-code 消除后,可删除预览面板导入图 生产产出.

内容安全政策支助

在严格的CSP环境中,直接通过非ce:

attachOptimizationPreviewPanel({ contentful: contentfulClient, nonce })

或者设置 window.litNonce 在附载面板之前:

window.litNonce = nonce
attachOptimizationPreviewPanel({ contentful: contentfulClient })

版本与发布记录

@contentful/optimization-web-preview-panel 共发布 25 个版本,首次发布于 2026/02/10;过去 12 个月发布了 25 个版本。

版本发布日期距今
2.0.6latest2026/11/064 天前
2.0.52026/11/046 天前
2.0.42026/10/2220 天前
2.0.32026/10/1922 天前
2.0.22026/10/1625 天前
2.0.12026/09/231 个月前

其他发布通道:alpha → 0.1.0-alpha6。

关于 @contentful/optimization-web-preview-panel 的常见问题

@contentful/optimization-web-preview-panel 是什么?

内容优化网络集成预览面板 UI

如何安装 @contentful/optimization-web-preview-panel?

在项目目录运行 npm install @contentful/optimization-web-preview-panel,或使用 pnpm add / yarn add / bun add。

@contentful/optimization-web-preview-panel 支持 TypeScript 吗?

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

@contentful/optimization-web-preview-panel 支持 ESM 还是 CommonJS?

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

@contentful/optimization-web-preview-panel 可以商用吗?

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

@contentful/optimization-web-preview-panel 的下载量有多少?

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

@contentful/optimization-web-preview-panel 还在维护吗?

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