← BACK
Claude Code.claudesignore

.claudesignore 文件:给 AI 装上"防火墙"与"省钱闸门"

2026-05-27

一、.claudesignore 是什么?

在使用 Claude Code 进行深度开发时,.claudesignore 是你必须配好的第一道防火墙 + 省钱闸门

它的语法与作用跟 .gitignore 几乎完全一致,区别只在于——它服务的对象只有 Claude Code
它明确告诉 AI:

"这些目录和文件,你绝对连看都不要看一眼。"


二、既然有 .gitignore,为什么还要 .claudesignore?

默认情况下 Claude Code 会遵守 .gitignore,但在前端项目中往往不够,主要原因两点:

1️⃣ Git 要留,但 AI 不该读(Token 炸弹)

比如本地有一个 mock_data.json(5MB),你需要它跑项目,也得提交或保留,
但一旦 Claude 在全项目搜索时顺手读它——几百万 Token 瞬间烧完

✅ 解:写进 .claudesignore,Git 仍跟踪,Claude 直接跳过


2️⃣ 双重安全防线(防密钥泄露)

.env / config/private.json 虽常在 .gitignore 中,但手误难免。
若 Claude 读取上下文时把这些文件一起打包上传,存在安全风险。

✅ 解:在 .claudesignore再锁死一次敏感文件,养成团队安全习惯。


三、现代前端项目推荐模板

在项目根目录新建 .claudesignore,推荐配置如下(适配 Vite / Vue3 / Nuxt3 / React / Next.js):

# 1. 绝对不要让 AI 靠近的“前端黑洞”
node_modules/
.pnpm-store/

# 2. 各类框架的构建产物与缓存(全是自动生成的乱码或压缩代码,AI 看了毫无意义)
dist/
.output/
.nuxt/
.next/
out/
build/
.cache/
.vite/

# 3. 依赖锁定文件(动辄几万行,严禁让 AI 读取,否则账单爆炸)
package-lock.json
pnpm-lock.yaml
yarn.lock

# 4. 敏感的本地环境变量与私钥
.env*
!.env.example
*.pem
*.key

# 5. 本地大型媒体资产或 Mock 数据
src/assets/large-videos/
src/mock/huge-data.json

# 6. 系统与 IDE 缓存
.DS_Store
.idea/
.vscode/
.trae/

四、它的三大核心价值

💰 钱包保护(Token 熔断器)

Claude 上下文极大,不加限制可能把 dist/、锁文件全读进去。
配好 .claudesignore 后,API 消耗通常可下降 50%+


⚡ 速度飞跃(减少无效扫描)

AI 搜函数/重构时扫描文件越少越快,避免卡在"正在读取文件..."。


🎯 提高 AI 专注度

避免 AI 试图修改 dist/main.js 等产物文件,减少离谱 Bug。


五、进阶技巧

✅ 临时让 AI 读被忽略的文件

不需要改 .claudesignore直接在对话中用绝对/相对路径喂给它:帮我看 src/mock/test.json 的结构,生成对应的 TypeScript interface。

主动指定的文件会突破忽略限制


✅ 团队统一行为

.claudesignore 提交到 Git,确保团队成员本地 Claude Code 行为、计费一致。


六、小结

  • .gitignore → 管版本控制
  • .claudesignore管 AI 视线与 Token 消耗

理解了这个防线,再配合之前讲的 CLAUDE.md(显式记忆)Auto Memory(隐式记忆),你就已经具备了安全、高效指挥 Claude Code 的完整基础。