# ========== 依赖 / 缓存 ========== node_modules/ web/admin-spa/node_modules/ .npm/ .pnpm-store/ .yarn/ npm-debug.log* yarn-debug.log* yarn-error.log* # ========== 环境变量(不要把本地 env 打进镜像) ========== .env .env.local .env.*.local web/admin-spa/.env web/admin-spa/.env.* # ========== 日志 / 临时数据 ========== logs/ *.log data/ temp/ redis_data/ *.pid *.seed *.pid.lock # ========== VCS / 平台无关杂项 ========== .git/ .gitignore .gitattributes .vscode/ .idea/ *.swp *.swo *~ .DS_Store # ========== GitHub / CI ========== .github/ .travis.yml .gitlab-ci.yml azure-pipelines.yml README.md README_EN.md CHANGELOG.md docs/ *.md # ========== 测试 ========== test/ tests/ __tests__/ *.test.js *.spec.js coverage/ .nyc_output/ # ========== 构建产物 ========== build/ # 顶层 dist 如果有前端,也别带进去(我们在多阶段里重新构建) dist/ # 前端产物在 builder 阶段生成,这里忽略本地的 web/admin-spa/dist/ # ========== Docker / Compose ========== docker-compose.yml docker-compose.*.yml # ⚠️ 不要忽略 Dockerfile 与 .dockerignore 本身 # (你原文件里有这两行,会导致某些构建器上下文缺失) # Dockerfile # .dockerignore # ========== 包管理锁文件 ========== # 保留 package-lock.json 以支持 deterministic 的 `npm ci` yarn.lock pnpm-lock.yaml # ========== 仅本地开发的子包/工具(若线上用不到) ========== cli/