单个TypeScript文件编译速度极慢,如何有效缩短编译耗时?
TypeScript单文件编译耗时过高解决方案
你提供的TS代码无语法错误,编译耗时异常和代码本身无关,可按照以下方案排查解决:
- 优先排查M1芯片架构适配问题
M1设备如果安装了x86架构的Node.js,运行TypeScript时需要经过Rosetta2转译,会产生极大的性能损耗。执行node -p "process.arch"检查架构:- 输出为
arm64为正常适配版本 - 输出为
x64说明是转译运行版本,需卸载现有Node,重新安装适配arm64架构的Node.js LTS版本,完成后执行npm uninstall -g typescript && npm install -g typescript重装全局TypeScript即可。
- 输出为
- 添加编译参数跳过冗余检查
无配置文件运行tsc时,默认会执行全量库类型检查,执行以下命令跳过不必要的检查即可大幅提速:tsc myfile.ts --skipLibCheck - 新增项目tsconfig.json优化编译逻辑
在项目根目录新建tsconfig.json文件,写入以下最小配置:
后续直接执行{ "compilerOptions": { "target": "ES2020", "skipLibCheck": true, "noEmitOnError": false }, "include": ["./*.ts"], "exclude": ["node_modules"] }tsc即可自动读取配置编译,无需指定文件名,编译速度会显著提升。 - 排查项目冗余文件
确认项目根目录是否存在未排除的大容量文件夹(如误放的node_modules、大量资源文件等),tsc默认会遍历工作目录下的所有文件,多余文件会大幅拖慢扫描速度。
内容的提问来源于stack exchange,提问作者Ronnie
相关产品推荐
相关产品推荐

