Netlify Status React TypeScript License
app/
├── assets/ # 静态资源
├── components/ # 组件库
├── config/ # 配置文件
├── hooks/ # 自定义 hooks
├── icons/ # 图标组件
├── query/ # 数据查询配置
├── routes/ # 路由组件 (具体路由请查看此目录)
├── server/ # 服务端逻辑
├── store/ # 状态管理
├── utils/ # 工具函数
└── globals.css # 全局样式
| 脚本 | 描述 |
|---|---|
| bun run dev | 启动开发服务器 |
npm run build |
生产环境打包 |
bun run build:bunx |
使用 bun 快速打包 |
bun run start |
预览生产构建 |
bun run clean |
清理缓存 |
bun run generate-env-types |
生成环境变量类型 |
bun run generate-icon |
从 SVG 生成图标组件 |
bun run generate-supabase-types |
生成 Supabase 数据库类型 |
bun run typecheck |
TypeScript 类型检查 |
bun run lint |
代码规范检查 |
bun run lint:fix |
自动修复代码规范问题 |
bun run format |
代码格式化检查 |
bun run format:fix |
自动格式化代码 |
bun run netlify:serve |
以 Netlify 环境启动 |
1import CodeBlock from '@tiptap/extension-code-block'
2import { ReactNodeViewRenderer } from '@tiptap/react'
3import CustomCodeBlockView from './CustomCodeBlockView'
4
5export const CustomCodeBlockWithView = CodeBlock.extend({
6 addNodeView() {
7 return ReactNodeViewRenderer(CustomCodeBlockView)
8 },
9})
graph LR
源数据1 --> watch
源数据2 --> watch
watch --> 操作DOM
watch --> 修改数据
watch --> 发送请求