可嵌入注册表单
在任何网站上嵌入Ghost注册表单。
开发
的必备条件
- 运行
pnpm bootstrap在鬼鬼的根
通过鬼从单orepo根运行
启用公共应用程序观察者启动Ghost:
pnpm dev:public
这将启动标准开发环境和Signup Form监视器。
运行独立的演示页面
运行 pnpm dev:standalone 从该目录启动独立服务器
带有HMR的开发服务器。它提供演示页面
http://localhost:6173.
pnpm dev 它自己(在这个包文件夹中)只构建 umd/signup-form.min.js 并监视更改—它不绑定端口。当您运行时,球童会在http://localhost:2368/ghost/assets/signup-form/signup-form.min.js上提供UMD pnpm dev:public 从monorepo词根。
在开发期间使用UMD构建
Vite的开发服务器为HMR使用ESM输出。当脚本加载为
ESM模块(<script type="module" src="...">), document.currentScript 是
不可用。Signup Form需要它来确定在哪里注入iframe,所以
开发模式使用了一种不适合生产环境的变通方法。
要测试生产行为,打开 http://localhost:6173/preview.html 而
pnpm dev:standalone 正在运行。控件加载UMD包
开发网关,所以 pnpm dev:public 也一定是为了躲避独角兽
根。
测试
pnpm lintESLint运行。pnpm test:acceptance在Chromium上运行验收测试。pnpm test:acceptance:slowmo运行验收测试并放慢速度 铬。pnpm test:acceptance:full在所有配置的浏览器上运行验收测试。
释放
补丁发布是自动的。当注册表单打开时 main, CI将下一个补丁版本发布到npm,并清除jsdeliver缓存。使用主/次线的站点会收到没有Ghost版本的补丁。
有意的小版本或大版本:
- 从干净的树枝上跑
pnpm ship并选择一个小调或大调版本 - 合并提交到的版本
main - 等待Ghost发布新的默认版本行
pnpm ship 同时更新软件包版本和Ghost的默认注册表单版本。
版权与许可
鬼子基金会版权所有2013-2026 麻省理工学院的许可.