[ PROMPT_NODE_25598 ]
web-artifacts-builder
[ SKILL_DOCUMENTATION ]
# Web 产物构建器
要构建强大的前端 claude.ai 产物,请遵循以下步骤:
1. 使用 `scripts/init-artifact.sh` 初始化前端仓库
2. 通过编辑生成的代码来开发你的产物
3. 使用 `scripts/bundle-artifact.sh` 将所有代码打包成单个 HTML 文件
4. 向用户展示产物
5. (可选) 测试产物
**技术栈**:React 18 + TypeScript + Vite + Parcel (打包) + Tailwind CSS + shadcn/ui
## 设计与风格指南
非常重要:为避免所谓的“AI 垃圾内容”,请避免过度使用居中布局、紫色渐变、统一的圆角和 Inter 字体。
## 快速开始
### 第 1 步:初始化项目
运行初始化脚本以创建新的 React 项目:
bash
bash scripts/init-artifact.sh
cd
这将创建一个配置完整的项目,包含:
- ✅ React + TypeScript (通过 Vite)
- ✅ Tailwind CSS 3.4.1 及 shadcn/ui 主题系统
- ✅ 已配置路径别名 (`@/`)
- ✅ 预装 40+ 个 shadcn/ui 组件
- ✅ 包含所有 Radix UI 依赖
- ✅ 已配置 Parcel 打包 (.parcelrc)
- ✅ Node 18+ 兼容性 (自动检测并锁定 Vite 版本)
### 第 2 步:开发你的产物
要构建产物,请编辑生成的文件。请参阅下方的“常见开发任务”以获取指导。
### 第 3 步:打包为单个 HTML 文件
将 React 应用打包为单个 HTML 产物:
bash
bash scripts/bundle-artifact.sh
这将创建 `bundle.html` - 一个自包含的产物,其中内联了所有 JavaScript、CSS 和依赖项。此文件可以直接在 Claude 对话中作为产物共享。
**要求**:你的项目必须在根目录下有一个 `index.html`。
**脚本功能**:
- 安装打包依赖 (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline)
- 创建带有路径别名支持的 `.parcelrc` 配置
- 使用 Parcel 构建 (无 source maps)
- 使用 html-inline 将所有资源内联到单个 HTML 中
### 第 4 步:与用户共享产物
最后,在对话中与用户共享打包好的 HTML 文件,以便他们可以将其作为产物查看。
### 第 5 步:测试/可视化产物 (可选)
注意:这是一个完全可选的步骤。仅在必要或被要求时执行。
要测试/可视化产物,请使用可用工具(包括其他技能或内置工具,如 Playwright 或 Puppeteer)。通常,避免预先测试产物,因为这会增加请求和响应之间的延迟。