@beefree.io/sdk

中文文档
11.8.0发布于 2026/11/05Apache-2.0TypeScriptESM + CJS近 30 天下载 49.9万

beefreeSDK 包装器

中文使用文档
文档目录34 节
  1. 为什么是Beefree SDK?
  2. 怎样用
  3. 演示
  4. 你想尝试融入本地社会吗?
  5. 如何为您自己使用此模块
  6. 安装
  7. 初始化构建器
  8. 获取令牌( 客户身份、 客户身份)
  9. 重要安全通知
  10. 新蜜蜂( 托肯, authConf )
  11. 配置编辑器( BeeConfig)
  12. 模板 JSON
  13. 在你开始建造后,可以启动这种方法
  14. 方法
  15. 开始( BeeConfig, 模板, 终点, 选项)
  16. 装入( 模板)
  17. 重新装入( 模板)
  18. 保存()
  19. 保存 AsTemplate ()
  20. 发送( )
  21. 预览( )
  22. 切换结构( C)
  23. 切换Comments ()
  24. 切换Preview ()
  25. 显示Comment( uuid)
  26. 加载Config( 客户端Config)
  27. 加入( BeeConfig, 会话) (d) 国家
  28. 装入工作空间( 类型)
  29. 加载模式( arg)
  30. 加载Config( 客户端Config)
  31. 更新 Token( 更新 TokenArgs)
  32. 获取Config ()
  33. 翻译 Template( arg)
  34. 重置 Template 翻译( arg)

Beefree SDK logo

官方无蜂 SDK 包装器

CI PRs Welcome License NPM

一个简单的模块 无蜂 SDK

为什么是Beefree SDK?

选择一个可靠,易入的多内容类型数字平台,您可以在此基础上建立. 无蜂 SDK 不仅仅是一个嵌入式可视化的构建器, 拥有巨大的拖放用户体验。 它是一个可靠且高度自定义的电子邮件、登陆页面和弹出构建器.

从概念证明到生产 几天,而不是几个月. 无蜂 SDK 它可以被高度定制 如何外观,它做什么, 以及如何与您的应用交互。 以小的发展努力完成你的工作.

你可以把它嵌入你的申请!

访问我们的开发者文档[https://docs.beefree.io/ 页面存档备份,存于互联网档案馆[ . ]

怎样用

演示

免费使用 "https://beefree.io" (英语):你甚至不需要创建任何账户.

你想尝试融入本地社会吗?

这个项目有一个实例集成,可以在当地运行SDK建设器. 它使用来自 /src 文件夹.

  1. 安装 Nodejs( 也是 npm, 应该已经带了 nodejs) 或 Yarn .
  2. 复制此寄存器 :
    • git clone https://github.com/BeefreeSDK/beefree-sdk-npm-official.git
  3. npm install 或者说 yarn install (如果你已经安装) 复制到文件夹中
  4. 重新命名本地名称 .env.sample 文件为 .env
  5. 运行 npm start 或者说 yarn start
  6. 在您最喜欢的浏览器中打开 http://localhost:8081 .
  7. 玩得开心点!

这种示范性整合主要是为了发展目的,如果是无蜜蜂SDK国家防范机制一揽子计划的话.

如何为您自己使用此模块

安装

你要么安装它 无 或者说 线条。 。 。 .

npm install --save @beefree.io/sdk

或者说

yarn add @beefree.io/sdk

初始化构建器

获取令牌( 客户身份、 客户身份)

您需要授权开始使用编辑器: Beefree 帮助文档门户 有个好职位 解释如何做到这一点

重要安全通知

从v9.0.0起 getToken 方法已改名为 UNSAFE_getToken。 。 。 . 这一变化表明,这种方法的用意是 仅限 用于快速启动教程,POC,以及本地测试. 为了保护你的密钥 我们强烈建议执行 getToken 编辑 服务器侧 在所有生产环境中.

把你的证书上 UNSAFE_getToken 在返回承诺中启动 SDK。 以下示例:

import BeefreeSDK from '@beefree.io/sdk'

// Put your credentials in the .env file
const clientId = process.env.CLIENT_ID
const clientSecret = process.env.CLIENT_SECRET
const beeConfig = {...}

const template = {...}
const beeTest = new BeefreeSDK(token, authConfiguration)

beeTest.UNSAFE_getToken(clientId, clientSecret)
  .then(() => beeTest.start(beeConfig, template))

新蜜蜂( 托肯, authConf )

初始化 BEE 实例, 并创建服务器侧面


import BeefreeSDK from '@beefree.io/sdk'

const authConf = {...}
const beeConfig = {...}
const template = {...}

// You can add your personal configuration, if you omit some properties, the builder will use its default configuration
const authConf = {
  authUrl: process.env.YOUR_AUTH_URL,
  beePluginUrl: process.env.YOUR_HOST_URL
}
const builder = new BeefreeSDK(token, authConf)
builder.start(beeConfig, template)

配置编辑器( BeeConfig)

它需要一个配置来使用编辑器, 无蜂帮助文档门户 有个好职位 解释如何做到这一点

以下是配置的一个例子;只需读取扩展版本的正式文件即可.

const beeConfig = {
  container: 'beefree-sdk-container', // Identifies the id of div element that contains the Beefree SDK builder
  language: 'en-US',
  onSave: (jsonFile, htmlFile) => {
    console.log('onSave', jsonFile, htmlFile)
  },
  onSaveAsTemplate: (jsonFile) => {
    console.log('onSaveAsTemplate', jsonFile)
  },
  onSend: (htmlFile) => {
    console.log('onSend', htmlFile)
  },
  onError: (errorMessage) => {
    console.log('onError ', errorMessage)
  }
}

替代用途 container 作为 HTML 元素 :

const containerElement = document.getElementById('beefree-sdk-container')

const beeConfig = {
  container: containerElement,
  ...
}

模板 JSON

它需要一个初始模板开始编辑. 学多点 这里

来点Json活泼的 https://github.com/ BeefreeSDK/beefree-sdk-assets-templates (原始内容存档于2018-09-28) (英语)

在你开始建造后,可以启动这种方法

方法

开始( BeeConfig, 模板, 终点, 选项)

在初始化后,您可以调用开始在页面上加载构建器;该方法需要两个参数:

  • BEE 配置( 需要 - js 对象)
  • 模板( 需要 - JSON)
  • 终点( 可选的 - 字符串 或 无效)
  • 选项( 可选的 - js 对象, 例如 ). { shared: true }(中文(简体) )

这个返回一个承诺, 将在我们调用构建者的启动功能后解决

装入( 模板)

此更改模板; 调用 load 带有新模板

重新装入( 模板)

这可以通过刻入加载对话框来修改模板; 只要调用 reload 带有新模板

保存()

这叫无蜂SDK save 方法,进而触发回调 onSave 定义用于获取更新邮件和JSON模板的 HTML 的配置.

保存 AsTemplate ()

这叫无蜂SDK saveAsTemplate 方法,它反过来将触发在配置中定义的 SaveAsTemplate 上的回调,只获取实例中当前 JSON .

发送( )

这叫无蜂SDK send 方法,这反过来将触发配置中定义的调回发送,只获取实例的当前html.

预览( )

这叫无蜂SDK preview 方法,它触发编辑器内部的预览模式.

切换结构( C)

这叫无蜂SDK toggleStructure 方法,它可以切换编辑器舞台上的结构帮助.

切换Comments ()

这叫无蜂SDK toggleStructure 方法,可以切换编辑器侧边栏上的评论部分.

切换Preview ()

这叫无蜂SDK togglePreview 方法,打开/关闭编辑器内的信息预览行为.

显示Comment( uuid)

这叫无蜂SDK showComment 方法,它打开一个特定的注释,并滚动舞台到相关的元素。 该方法需要一个参数,一个"uuid"作为字符串的评论.

加载Config( 客户端Config)

这叫无蜂SDK loadConfig 方法,它重新装入用于初始化构建器的JSON配置.

加入( BeeConfig, 会话) (d) 国家

初始化后,您可以调用加盟以加载页面上的构建器并加入协作编辑会话;该方法需要两个参数:

  • BEE 配置( JS 对象)
  • 会话ID( 从 onSessionStarted 调用)

返回一个承诺, 在我们调用建设者的启动功能后, 已经解决了 。 访问 文档 更多关于共同编辑的细节.

装入工作空间( 类型)

这叫无蜂SDK loadWorkspace 方法,它接受下列参数之一 : “ 默认 ” 。 “ 混合 ” “ amp only ” 。 访问 文档 更多关于工作空间的细节.

加载模式( arg)

这叫无蜂SDK loadStageMode 方法,它接受一个对象参数,其结构如下:{模式:'desktop'|'mobile',显示:'blur'|''hide'}。 访问 文档 关于设计模式的更详细信息.

加载Config( 客户端Config)

这叫无蜂SDK loadConfig 方法,它重新装入用于初始化构建器的JSON配置.

更新 Token( 更新 TokenArgs)

这叫无蜂SDK updateToken 方法,并允许刷新访问符.

获取Config ()

这叫无蜂SDK getConfig 方法并返回SDK使用的客户端Config.

翻译 Template( arg)

这叫无蜂SDK translateTemplate 方法,它接受包含语言的对象并返回承诺。 访问 文档 更多关于自动翻译的细节.

重置 Template 翻译( arg)

这叫无蜂SDK resetTemplateTranslation 方法,它接受包含语言的对象并返回承诺。 访问 文档 更多关于自动翻译的细节.

版本与发布记录

@beefree.io/sdk 共发布 197 个版本,首次发布于 2023/10/31;过去 12 个月发布了 40 个版本。

版本发布日期距今
11.8.0latest2026/11/052 天前
11.7.22026/10/2018 天前
11.7.2-BEEPRO-9678.02026/10/1325 天前
11.7.12026/10/0830 天前
11.7.1-fix-BEE-12535-tinymce-contentdialog-types.0unstable2026/09/291 个月前
11.7.02026/09/171 个月前

其他发布通道:feature-BEE-10731-fe-api-sidebar-tab → 9.2.0-feature-BEE-10731-fe-api-sidebar-tab.0,fix-BEE-10878-types → 9.4.1-fix-BEE-10878-types.4,unstable → 11.7.1-fix-BEE-12535-tinymce-contentdialog-types.0。

关于 @beefree.io/sdk 的常见问题

@beefree.io/sdk 是什么?

beefreeSDK 包装器

如何安装 @beefree.io/sdk?

在项目目录运行 npm install @beefree.io/sdk,或使用 pnpm add / yarn add / bun add。

@beefree.io/sdk 支持 TypeScript 吗?

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

@beefree.io/sdk 支持 ESM 还是 CommonJS?

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

@beefree.io/sdk 可以商用吗?

@beefree.io/sdk 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@beefree.io/sdk 的下载量有多少?

根据 npm 官方下载统计,@beefree.io/sdk 在 2026/10/08 – 2026/11/06 这 30 天内被下载 499,325 次,日均约 16,644 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@beefree.io/sdk 还在维护吗?

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