Я изучаю, почему время компоновки моего проекта Angular 2.0 TypeScript длилось от 4 секунд до примерно 15 секунд за относительно короткое время.
Я встретил очень полезный, но, казалось бы, недокументированный переключатель --diagnostics
.
Например, вот что я получаю при запуске tsc --noEmit --diagnostics
в моем проекте сейчас:
Files: 231
Lines: 50872
Nodes: 170067
Identifiers: 65994
Symbols: 7712123
Types: 407677
Memory used: 600554K
I/O read: 0.43s
I/O write: 0.00s
Parse time: 1.13s
Bind time: 0.34s
Check time: 10.17s
Emit time: 0.00s
Total time: 11.64s
Вот что я получаю, когда я запускаю ту же команду в более ранней версии проекта.
Files: 197
Lines: 30882
Nodes: 124208
Identifiers: 46201
Symbols: 5856945
Types: 10989
Memory used: 80412K
I/O read: 0.03s
I/O write: 0.00s
Parse time: 0.60s
Bind time: 0.27s
Check time: 0.93s
Emit time: 0.00s
Total time: 1.79s
Число Types
пошло вверх, и поэтому имеет значение Check time
.
Можно ли получить более подробный/подробный вывод из --diagnostics
?
NodeJS v4.4.3, TypeScript v1.8.10. Это мой tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"noImplicitAny": false,
"noEmitOnError": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"removeComments": false
},
"exclude": [
"node_modules",
"wwwroot",
"typings/main.d.ts",
"typings/main"
]
}