gpt4 book ai didi

当我使用 tsconfig.json 文件时,Typescript 编译非常慢

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:43 26 4
gpt4 key购买 nike

当我使用项目文件 (tsconfig.json) 运行 tsc 时,需要很长时间(>1 分钟)才能完成。当我在命令行或参数文件中指定相同的参数时,它会在几秒钟内完成。这发生在带有 typescript 2.7.2 的 Mac OS 上

这是我使用的 tsconfig.json:

{
"compilerOptions": {
"target": "es2017",
"module": "commonjs",
"outDir": "dist",
"rootDir": "src",
"sourceMap": true
}
}

当我使用 time 命令计时时,我得到以下结果:

> time tsc --diagnostics -p tsconfig.json

Files: 38
Lines: 34429
Nodes: 157429
Identifiers: 52565
Symbols: 50844
Types: 12929
Memory used: 86147K
I/O read: 0.02s
I/O write: 0.01s
Parse time: 0.64s
Bind time: 0.44s
Check time: 1.91s
Emit time: 0.19s
Total time: 3.19s

real 2m20.611s
user 0m34.914s
sys 1m11.042s

需要 2 多分钟。

当我创建一个如下所示的参数文件时:

--target es2017 --module commonjs --outDir dist --sourcemap

并为命令计时:

> time tsc --diagnostics @args src/*

Files: 38
Lines: 34429
Nodes: 157429
Identifiers: 52565
Symbols: 50844
Types: 12929
Memory used: 83773K
I/O read: 0.00s
I/O write: 0.00s
Parse time: 0.52s
Bind time: 0.24s
Check time: 1.10s
Emit time: 0.09s
Total time: 1.96s

real 0m2.259s
user 0m3.568s
sys 0m0.133s

现在只需要 2 秒,但我不希望看到显着差异,因为我使用完全相同的选项运行 typescript 。我是不是忽略了什么?

最佳答案

如果你有下一个目录结构,它应该是 src/**/* 而不是 src/*

或使用tsc @args --sourceRoot src

关于当我使用 tsconfig.json 文件时,Typescript 编译非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49236495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com