使用tsc --build构建时如何传递--incremental等参数实现强制全量构建
解决方案
你直接给tsc --build传--incremental false时,这个命令行参数会覆盖所有子项目tsconfig中的incremental配置,将其统一改为false。但子项目的tsconfig中仍保留了tsBuildInfoFile配置,TypeScript 要求tsBuildInfoFile必须配合incremental: true或composite: true使用,因此触发了TS5069错误。
最优解决方法
直接使用tsc --build内置的全量重建参数即可,不需要修改任何增量相关配置:
tsc --build --force
--force是tsc --build模式的专属参数,作用是忽略所有已有的增量构建缓存,强制全量重建所有引用的子项目,完全不会触发配置冲突问题。
备选方案(手动清除缓存)
如果你不想通过命令参数控制,也可以手动删除所有子项目的.tsbuildinfo缓存文件,再执行普通的tsc --build命令,TypeScript找不到缓存文件就会自动执行全量重建:
- Unix/MacOS 环境执行:
find . -name "*.tsbuildinfo" -delete tsc --build
- Windows PowerShell 环境执行:
Get-ChildItem -Recurse -Filter *.tsbuildinfo | Remove-Item tsc --build
内容的提问来源于stack exchange,提问作者SiliconValley
相关产品推荐
相关产品推荐

