@constructor-io/constructorio-ui-quizzes

中文文档
1.21.1发布于 2026/09/03MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 5087

用于网络应用程序的构造器.io Quizzes UI 库

中文使用文档
文档目录15 节
  1. 导言
  2. 安装
  3. 使用量
  4. 使用反应组件
  5. 使用 Javascript 套装
  6. 自定义样式
  7. 库默认值
  8. 解决问题
  9. 已知问题
  10. 地方发展
  11. 开发脚本
  12. 出版新版本
  13. 新故事书版本
  14. 辅助文件
  15. 沙盒环境中的解密测验

构造器.io Quizzes UI 图书馆

npm MIT licensed

一个 UI 库,提供 React 组件来管理获取和渲染逻辑 构造器.io 的Quizzes。 。 。 .

导言

构造器.io 的Quizzes 是互动体验 让每个客户的购物旅程个性化 这个UI库简化了集成过程,提供了处理Quizzes取取和渲染逻辑的React组件. 已有打字支持.

我们的故事书Docs 是探索此 UI 库的行为和可用配置选项的最佳场所.

Quizzes-UI-Example

安装

npm i @constructor-io/constructorio-ui-quizzes

使用量

使用反应组件

这个 CioQuiz 组件处理整个测试的状态管理、数据获取和渲染逻辑.

import CioQuiz from '@constructor-io/constructorio-ui-quizzes';

function YourComponent() {
  return (
    <div>
      <CioQuiz quizId='coffee-quiz' apiKey='key_n4SkMH5PFWLdStQZ' />
    </div>
  );
}

使用 Javascript 套装

这是一种框架不可知论方法,可用于任何JavaScript项目. 这个 CioQuiz 函数提供一个简单的接口,将整个 Quizzes UI 注入所提供的 selector。 。 。 . 何况 查询组件道具,此函数也接受 selector 财务报告和审定财务报表 includeCSS。 。 。 .

import CioQuiz from '@constructor-io/constructorio-ui-quizzes/constructorio-ui-quizzes-bundled';

CioQuiz({
  selector: '#quiz-container',
  quizId: 'coffee-quiz',
  apiKey: 'key_n4SkMH5PFWLdStQZ',
  includeCSS: true, // Include the default CSS styles. Defaults to true.
  resultCardOptions: {
    resultCardRegularPriceKey: 'price',
  },
  questionsPageOptions: {
    skipQuestionButtonText: 'Skip',
  },
  // ... additional arguments
});

自定义样式

库默认值

默认情况下, 从此库导入 React 组件不会将任何 cs 拖入您的项目 .

如果您想要使用此库中的一些启动样式, 请添加一个类似于下面的示例导入语句的导入语句 :

import '@constructor-io/constructorio-ui-quizzes/styles.css';
  • 这些起动风格可以用作在上方再起的地基,或者只是作为您完全替换的参考.
  • 要选择退出所有默认样式, 请不要导入 styles.css 样式表.
  • 此库中的所有启动样式都在 .cio-quiz css选择器.
  • 这些启动样式意在通过在您的 CCs 规则中分层来扩展
  • 如果您导入启动样式, CioQuiz 组件将占用其母容器的全部宽度和高度

请注意启动时的样式使用 @ container 查询, 并允许根据测试的容器元素大小进行响应样式 。 由于这个功能得到了现代浏览器的支持,所以多填充没有被包含在这个库中. 然而,如果想要支持更老的浏览器,可以添加倒置样式或者使用一个 多边填充。 。 。 .

解决问题

已知问题

旧的 Javascript 环境

图书馆提供两种不同的建筑. 通用JS(cjs)和ECMAScript模块(mjs)

为ECMAScript模块(mjs)所建. Javascript 版本是 ESNext, 它可能不会被您的环境所支持 . 如果情况是这样,而你的环境正在使用像ES6(ES-2015)这样的更古老的Javascript版本,你可能会得到这个错误.

Module parse failed: Unexpected token (15:32) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file

要解决这个问题,您可以导入支持ES6(ES-2015)语法的普通JS(cjs)构建:

import CioQuiz from '@constructor-io/constructorio-ui-quizzes/cjs'

ESLint 语录

ESLint有一个已知的问题,即它未能解决在互联网上暴露的路径 exports 国家防范机制一揽子措施声明。 如果您收到以下错误, 您可以使用 ESLint 安全禁用 // eslint-disable-line 为这条线.

Unable to resolve path to module '@constructor-io/constructorio-ui-quizzes/styles.css'

相关的未决问题:

问题1868

问题1810

地方发展

开发脚本

npm ci                  # install dependencies for local dev
npm run dev             # start a local dev server for Storybook
npm run lint            # run linter

出版新版本

调度 发布 gitHub 动作中的工作流程 。 您必须提供两个论据:

  • 版本战略数字 : major, (中文(简体) ), minor,或 patch。 。 。 .
  • 标题:发布的标题.

此工作流程将自动 :

  1. 使用所提供的策略跳出库版 .
  2. 创建新 git 标签 .
  3. 创建新的 GitHub 发布 .
  4. 编译图书馆.
  5. 向国家预防机制公布新版本.
  6. 向 GitHub Pages 部署故事手册文件.
  7. 汇报《公约》 相关黑道。 。 。 .

iQQ注意:请不要手动增加软件包. json版本或创建新的git标签.

库版通过发行和git标签来跟踪. 我们故意把包裹。 。 0.0.0 避免将变化推向 main 树枝。 这避免了分支保护规则例外的必要性,从而解决了许多安全关切.

新故事书版本

调度 部署故事本 gitHub 动作中的工作流程 .

iQQQ 注:这在发布新版本时已经自动完成.

辅助文件

沙盒环境中的解密测验

请从以下的代码沙盒中叉出, 用于实验在各种方法中集成的被测试 UI 库.

版本与发布记录

@constructor-io/constructorio-ui-quizzes 共发布 120 个版本,首次发布于 2023/04/19;过去 12 个月发布了 14 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.21.1latest2026/09/032 个月前
1.21.02026/06/264 个月前
1.20.12026/06/025 个月前
1.19.142026/03/307 个月前
1.19.132026/03/177 个月前
1.19.122026/03/118 个月前

关于 @constructor-io/constructorio-ui-quizzes 的常见问题

@constructor-io/constructorio-ui-quizzes 是什么?

用于网络应用程序的构造器.io Quizzes UI 库

如何安装 @constructor-io/constructorio-ui-quizzes?

在项目目录运行 npm install @constructor-io/constructorio-ui-quizzes,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=16.12.0)、tslib(^2.4.0)、react-dom(>=16.12.0)、@constructor-io/constructorio-client-javascript(^2.86.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@constructor-io/constructorio-ui-quizzes 支持 TypeScript 吗?

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

@constructor-io/constructorio-ui-quizzes 支持 ESM 还是 CommonJS?

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

@constructor-io/constructorio-ui-quizzes 需要什么版本的 Node.js?

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

@constructor-io/constructorio-ui-quizzes 可以商用吗?

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

@constructor-io/constructorio-ui-quizzes 的下载量有多少?

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

@constructor-io/constructorio-ui-quizzes 还在维护吗?

最新版本 1.21.1 发布于 2026/09/03(2 个月前);至今共发布 120 个版本,其中过去 12 个月发布了 14 个;首次发布于 2023/04/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。