Files
lingxi/.gitignore
T
Stev_Wang 46959fd5fc
ci / 质量门禁 (push) Canceled after 0s
chore(dev): 增加开发机一键启动脚本 dev.sh
背景:
- 开发机上前端/后端/worker 需要分别启动,端口被旧进程占用时排查成本高;
  PostgreSQL / Redis 已按约定提前以 Docker 启动,脚本不再负责。

改动:
- 新增 ./dev.sh:后台启动 api(3000)/web(5173)/worker,启动前自动检测并结束
  端口占用进程(--no-kill 可改为直接失败),等待健康检查后返回。
- 提供 start/stop/restart/status/logs/clean 子命令;stop 按进程组结束并兜底
  释放端口;支持 --api-only/--web-only/--no-worker/--follow。
- 自动加载仓库根 .env.local/.env 并导出给子进程(worker 读取 REDIS_URL 需要)。
- .dev/ 纳入 gitignore;README 本地开发章节补充脚本用法。

影响面:
- 仅新增开发工具与文档,不影响构建、运行时与 CI;`pnpm dev` 保持原行为。

回滚方式:
- 回滚本提交即可,无数据与配置变更。

验证证据:
- bash -n 通过;
- ./dev.sh start / status / stop / restart / clean / --follow 实测;
- 占用 3000/5173 的假服务被自动结束并成功启动;
- --no-kill、--api-only、--no-worker 行为符合预期。
2026-11-03 07:31:50 +08:00

80 lines
1.1 KiB
Plaintext

# ========== macOS 系统文件 ==========
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
Icon?
# ========== 编辑器 / IDE ==========
.vscode/
.idea/
*.iml
*.swp
*.swo
*~
.history/
# ========== Node.js / 前端 ==========
node_modules/
dist/
build/
out/
.next/
.nuxt/
.turbo/
.cache/
coverage/
.pnpm-store/
*.tsbuildinfo
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# ========== Python ==========
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.ipynb_checkpoints/
# ========== 环境变量 / 本地配置 ==========
.env
.env.local
.env.*.local
# ========== 日志与临时文件 ==========
*.log
logs/
tmp/
temp/
*.tmp
*.bak
*.orig
# ========== Office / 文档临时文件 ==========
~$*
*.~lock.*
# ========== 测试产物 ==========
playwright-report/
test-results/
# ========== 项目自定义 ==========
# 参考项目:仅本地参照,不纳入版本控制、不推送到远程仓库
参考项目/
项目参考/
# 沙箱环境下的本地 pnpm 10 启动器与设计探索产物
.tools/
design/
# Vite 缓存
.vite/
# dev.sh 运行状态与日志
.dev/