React 单文件 Web 组件打包
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/scaffold-and-bundle-rich-single-file-web-artifacts-with-react-tailwind-and-shadcn-ui。
技能介绍
解决什么问题
当你需要把一个交互丰富的 Web 界面打包成单个可分享的 HTML 文件时——不是完整产品,而是仪表盘、预览页或演示组件——传统的 React 项目搭建往往过于笨重。你要手动配置 Vite、Tailwind、shadcn/ui 依赖和构建链,再想办法把产物压缩成一个文件。Vite 5.1 新增的 --shadcn 标志正是为此而来:它一次性生成包含 React、Tailwind 和 shadcn/ui 基础组件的最小项目,让你直接开始写界面,而不是先折腾工具链。
技能如何工作
整个流程分为三步:
- 脚手架生成:执行
vite --shadcn创建新项目,React、Tailwind CSS 和shadcn/ui组件均已预装预配置 - 构建交互界面:引入状态管理或路由逻辑,让组件具备超越静态布局的动态行为
- 打包为单文件:运行构建命令,将所有资源内联输出为一个可独立分享的 HTML 文件
该技能面向的是 artifact 交付场景,最终产物是一个 HTML 文件,而不是发布一个独立的 React 或 Tailwind 产品。
适用边界与注意点
几点限制需要注意:
- 需要预先安装 Node.js 18+、React、TypeScript、Vite、Parcel、Tailwind CSS 和
shadcn/ui - 不适用于构建完整应用,只聚焦于单文件产物交付
- 上游技能源自 Anthropic 的
web-artifacts-builder,依赖 Vite 5.1 的--shadcn标志,工具链版本不可忽略 - Frontmatter 仅需要两个字段,配置开销被刻意控制在最低
使用场景
- 向客户演示数据看板原型,需要把 React 和 Tailwind 写的交互界面打包成一个 HTML 文件现场展示
- 为设计系统制作可交互的组件模板,用 shadcn/ui 搭建后输出单文件 HTML 供团队复用
- 在技术文档中嵌入可运行的 React 示例,构建后将全部资源内联为单个 HTML 随文档分发
- 作为 AI Agent 开发者,需要将包含状态和路由的 React 界面打包为 HTML 交付给最终用户
适合人员
- 前端工程师需要在会议中快速分享交互原型,不想手动配置 Vite 和 Tailwind 构建链
- AI 应用开发者正在构建 Agent 技能,需要把包含状态管理的 React 界面输出为单个 HTML 交付
- 设计系统维护者想用 shadcn/ui 生成可独立运行的组件示例,供非开发同事直接预览效果
- 技术文档工程师需要在文档中附带可交互的 React 演示,要求打包后无外部依赖