Skip to content

[DISCUSSION] FAQ-开发常见问题及解决方案 #106

Description

@ukeSJTU

🚧 Nomad 项目 FAQ & 常见问题解答 🚧

目标: 本 Issue 旨在收集和解答在为 Nomad 项目贡献代码时,可能会遇到的常见问题、技术难点和最佳实践。特别是针对本项目使用的现代化技术栈(Next.js App Router, Server Components, Drizzle ORM, Neon DB 分支等)。

结构:

  • 本帖(主楼)包含一个目录 (Table of Contents - ToC),链接到下方评论区中的具体 Q&A。
  • 每一个独立的评论 (Comment) 代表一个问答条目 (Q&A)。

如何使用:

  1. 浏览下方的 目录,点击链接跳转到你感兴趣的问题。
  2. 如果你遇到了新的问题,请先在此处搜索,或在评论区浏览。
  3. 如果你发现了新的问题及其解决方案,欢迎添加一条新的评论,并通知项目维护者 (@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)

Metadata

Metadata

Labels

good first issueGood for newcomersquestionFurther information is requested

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions