🚧 Nomad 项目 FAQ & 常见问题解答 🚧
目标: 本 Issue 旨在收集和解答在为 Nomad 项目贡献代码时,可能会遇到的常见问题、技术难点和最佳实践。特别是针对本项目使用的现代化技术栈(Next.js App Router, Server Components, Drizzle ORM, Neon DB 分支等)。
结构:
- 本帖(主楼)包含一个目录 (Table of Contents - ToC),链接到下方评论区中的具体 Q&A。
- 每一个独立的评论 (Comment) 代表一个问答条目 (Q&A)。
如何使用:
- 浏览下方的 目录,点击链接跳转到你感兴趣的问题。
- 如果你遇到了新的问题,请先在此处搜索,或在评论区浏览。
- 如果你发现了新的问题及其解决方案,欢迎添加一条新的评论,并通知项目维护者 (@ukeSJTU @Wilfrid-Hervey @dzx0902 ) 更新主楼的目录。
目录
A. 开发环境与配置
B. Next.js 框架相关问题 (React 19 / Next.js 15)
C. 数据库相关问题 (PostgreSQL / Drizzle-ORM)
D. 测试相关问题 (Vitest / Playwright)
E. 界面相关问题 (Shadcn / Tailwind / Storybook)
F. 其他常见问题
FAQ 模板
这是在下方添加每一条具体问答时,应该遵循的格式模板。
## [问题编号]: [清晰简洁的问题标题]
*(例如: B1: 为什么我需要写这么多 Wrapper 组件?)*
---
### 问题描述
(详细描述遇到的问题或疑惑。)
### 上下文 / 症状
(描述在什么情况下会遇到这个问题?有没有具体的错误信息?可以附上简短的代码片段/界面截图/复现步骤)。
```typescript
// 示例代码片段 (如果适用)
function MyComponent() {
// ...
}
```
### 解决方案
(提供清晰的解决方案步骤或概念解释。解释为什么会出现这个问题,以及为什么这个方案能解决它。可以附上正确的代码示例。)
```typescript
// 正确的代码示例 (如果适用)
function CorrectComponent() {
// ...
}
```
### 相关概念
(列出与此问题相关的技术术语或概念以及参考文档或外部解决方案,方便搜索。)
- `Server Components`, `Client Components`, `use client`, `Props`, `Children`
- [Link to External Solutions or Docs](https://google.com)
🚧 Nomad 项目 FAQ & 常见问题解答 🚧
目标: 本 Issue 旨在收集和解答在为 Nomad 项目贡献代码时,可能会遇到的常见问题、技术难点和最佳实践。特别是针对本项目使用的现代化技术栈(Next.js App Router, Server Components, Drizzle ORM, Neon DB 分支等)。
结构:
如何使用:
目录
A. 开发环境与配置
B. Next.js 框架相关问题 (React 19 / Next.js 15)
pnpm dev运行正常时突然崩溃,浏览器显示 "Internal Server Error"?C. 数据库相关问题 (PostgreSQL / Drizzle-ORM)
db:seed脚本为我的数据库填充数据?D. 测试相关问题 (Vitest / Playwright)
E. 界面相关问题 (Shadcn / Tailwind / Storybook)
F. 其他常见问题
FAQ 模板
这是在下方添加每一条具体问答时,应该遵循的格式模板。