教程

Claude Code .claudeignore 完全指南:精准控制 AI 读取文件的范围

Claude Code .claudeignore 文件完整使用指南:语法规则(与 .gitignore 完全一致)、为什么需要排除文件(隐私/性能/干扰)、推荐排除的文件类型(node_modules/secrets/.env/构建产物)、按项目类型的最佳实践配置(Node.js/Python/Go/单体仓库)、.claudeignore 与 .gitignore 的区别,以及如何验证排除规则是否生效。

2026/3/183分钟 阅读ClaudeEagle

.claudeignore 是 Claude Code 的文件排除配置,控制哪些文件不会被 AI 读取。 正确配置它可以保护隐私、提升性能、减少 AI 被无关代码干扰。

为什么需要 .claudeignore?

Claude Code 在分析项目时会扫描目录中的文件。默认情况下,它会读取:

  • 所有源代码文件
  • 配置文件
  • 文档
  • 包括你可能不想让它看到的东西

需要排除的常见情况:

  • .env 文件中的 API Key 和数据库密码
  • node_modules/ 等依赖目录(大量无关文件降低性能)
  • 构建产物(dist/build/
  • 大型二进制文件或数据集

语法规则

.claudeignore.gitignore 语法完全一致,学过 Git 就会用:

# 注释以 # 开头 # 忽略特定文件 .env .env.local secrets.json # 忽略整个目录 node_modules/ dist/ build/ .next/ __pycache__/ # 通配符 *.log *.pyc *.min.js # 忽略特定路径下的文件 src/generated/ data/raw/ # 取反(不忽略) !src/generated/types.ts

项目类型最佳实践

Node.js / TypeScript 项目

# 依赖和构建产物 node_modules/ dist/ build/ .next/ .nuxt/ out/ # 环境变量(包含密钥) .env .env.local .env.*.local # 测试覆盖率报告 coverage/ .nyc_output/ # 日志 *.log npm-debug.log* # 包管理器缓存 .pnpm-store/ .yarn/cache/

Python 项目

# 虚拟环境 venv/ .venv/ env/ .env/ # 编译文件 __pycache__/ *.py[cod] *.pyo *.so # 构建 dist/ build/ *.egg-info/ # 数据文件(通常很大) data/raw/ data/processed/ *.csv *.parquet # 模型文件 models/ *.pkl *.joblib *.h5

Go 项目

# 编译产物 *.exe *.exe~ bin/ # 依赖缓存 vendor/ # 测试缓存 .testcache/

单体仓库(Monorepo)

# 所有包的依赖 **/node_modules/ **/dist/ **/.next/ # 只让 Claude 看特定包 # 在特定包目录运行 Claude,或用 --add-dir 指定 # 大型资产目录 packages/assets/ apps/mobile/android/ apps/mobile/ios/

文件存放位置

.claudeignore 放在项目根目录,与 .gitignore 同级:

my-project/ ├── .claudeignore ← 放这里 ├── .gitignore ├── src/ ├── package.json └── ...

Claude Code 会自动检测并应用。

.claudeignore vs .gitignore 的区别

对比.gitignore.claudeignore
作用Git 不追踪的文件Claude 不读取的文件
语法相同相同
典型排除构建产物、依赖密钥、大型数据、生成代码
是否需要两个是,各司其职可以互补

两个文件都建议配置.gitignore 排除不需要版本控制的文件, .claudeignore 排除不应该让 AI 看到的文件(范围可能不同)。

验证排除规则

bash
# 在项目目录启动 Claude Code 后
claude

# 让 Claude 列出它能看到的文件
你:请列出这个项目中你能访问到的文件列表

# 确认敏感文件(如 .env)不在列表中

也可以直接测试:

bash
# 查看 .claudeignore 是否影响到特定文件
claude "你能读取 .env 文件吗?"
# 如果配置正确,Claude 会说找不到该文件

性能提升效果

在一个 Node.js 项目中添加 .claudeignore 排除 node_modules/ 后:

  • 上下文大小减少 90%+(node_modules 通常占项目文件总量的绝大部分)
  • 首次分析速度提升明显
  • Claude 的回复更聚焦(不会被依赖库代码干扰)

来源:Claude Code 官方文档 - docs.anthropic.com/en/docs/claude-code

相关文章推荐

教程Claude Code Hooks 完全实战指南:自动化你的编码工作流Claude Code Hooks 完整实战指南:6 种 Hook 事件类型(PreToolUse/PostToolUse/PreCompact/PermissionDenied/Stop/SubagentStop);8 个完整配置示例(文件修改后自动 lint+格式化/TypeScript 类型检查/git commit 前强制测试/危险命令阻断/Auto Mode 拒绝通知/MCP 工具调用/PreCompact 快照/条件 hooks);Hook 脚本环境变量说明;以及 5 个最佳实践(|| true 防误报/输出简洁/脚本快速/exit 1 明确阻断/逻辑放独立脚本)。2026/5/6教程Claude Code Auto Mode 完全使用指南:智能权限管理,告别频繁确认打断Claude Code Auto Mode 完整指南:三种权限模式对比、三种开启方式(Shift+Tab/settings.json/--permission-mode)、分类器判断安全 vs 危险操作的逻辑、精细权限规则配置(allow/deny 列表)、PermissionDenied Hook 实现自定义逻辑、/permissions 面板管理,以及三个实战场景。2026/4/26教程Claude Code .claudeignore 配置指南:精准控制 AI 上下文节省 Token 的必备技巧.claudeignore 完整配置指南:为什么需要、与 .gitignore 的区别、通用基础模板、各技术栈专属配置(Next.js/Python/Go/Java/Rust)、什么文件不能排除的反直觉建议,以及与 Subagents 组合使用的高阶策略。2026/4/19教程深入理解 Claude Code 上下文窗口:每个操作消耗多少 Token,一目了然深入分析 Claude Code 200K 上下文窗口的使用方式:每个操作消耗多少 Token、什么被自动加载、如何优化上下文使用。含 7 个实用优化技巧。2026/4/7教程Claude Code Fast Mode 详解:Opus 4.6 提速 2.5 倍的正确打开方式Claude Code Fast Mode 让 Opus 4.6 响应速度提升 2.5 倍。详解开启方式、定价策略、适用场景,以及与 Effort Level 的组合使用技巧。2026/4/7教程Claude Code 配置完全指南:settings.json 四级作用域与权限管理Claude Code settings.json 四级作用域完整指南:Managed/User/Project/Local 配置范围与优先级规则、权限配置语法(allow/deny/Bash/Read/Write)、三大实际场景配置(个人开发/团队项目/企业安全)、敏感文件保护、环境变量注入与子代理参数配置。2026/3/14