TypeScript项目是否需提交dist文件夹至Git?含部署与协作疑问
TypeScript(Node.js/Express)项目Git提交与Vercel部署问题解答
核心结论
TypeScript项目里,src源码文件夹必须提交,编译生成的dist属于构建产物,不需要提交到Git仓库——你最初忽略dist的做法是对的,下面针对你的疑问逐一说明:
1. Vercel部署时会运行哪个文件夹?
Vercel能自动识别TypeScript项目,会先执行你配置的构建命令(比如tsc)生成dist文件夹,再根据启动命令运行编译后的代码。你要做的是在package.json里配置正确的脚本:
{ "scripts": { "build": "tsc", "start": "node dist/index.js" } }
同时在Vercel项目设置里,确认构建命令和输出目录配置正确(默认会读取package.json的build命令,把输出目录设为dist就行)。
2. 团队成员如何获取修改后的TypeScript源码?
绝对不能忽略src文件夹,这是你的TypeScript源码核心目录,必须提交到Git仓库。团队成员拉取代码后,只需要执行npm install装依赖,再跑npm run build就能生成自己本地的dist文件夹,完全不需要依赖仓库里的dist文件。
修正后的.gitignore文件
你的初始配置基本正确,只要确保没忽略src就行,最终版本如下:
# 编译产物(无需提交) dist/ # 依赖包(无需提交) node_modules/ # 调试日志文件 npm-debug.* yarn-debug.* yarn-error.* # macOS系统文件 .DS_Store *.pem # 本地环境变量文件 .env*.local # TypeScript构建信息文件 *.tsbuildinfo
内容的提问来源于stack exchange,提问作者user3118363
相关产品推荐
相关产品推荐

