You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript项目的.gitignore文件应排除哪些文件夹和文件?

关于TS项目.gitignore目录配置的解答

核心结论

/src目录绝对不能加入.gitignore

具体理由

Git的核心作用是管控项目的可编辑原始资源,/src是你存放TS核心源码的目录,是所有编译产出(也就是/dist下的文件)的唯一来源。如果将其加入忽略列表,你的代码仓库将丢失最核心的开发资产:

  • 其他协作者克隆仓库后无法拿到源码,无法进行二次开发、问题修复
  • 你自己更换设备、回溯历史版本时也拿不到对应版本的源码,完全失去了版本管控的意义

对应你的项目结构的最优.gitignore配置逻辑

必须纳入忽略的目录

  • /node_modules:依赖安装生成的目录,所有人执行包管理命令即可生成,无需提交,你当前的配置是正确的
  • /dist:编译生成的.js、.d.ts都是基于源码输出的产物,每次构建都会重新生成,普通项目无需提交
  • /test:按需选择是否忽略,如果你的测试文件是项目正式的单测、集成测用例,建议不要忽略,方便统一维护、做CI自动校验;如果都是你本地临时调试的测试代码,可以保留忽略配置

绝对不能忽略的目录

  • /src:核心源码,必须全程纳入版本管控

示例.gitignore配置

# 依赖目录
node_modules/

# 编译产物目录
dist/

# 本地临时测试文件(正式用例请删除该行)
test/

# 其他通用忽略项
*.log
.vscode/
.idea/
.DS_Store

内容的提问来源于stack exchange,提问作者Heyyy Marco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:57:06