Max*_*ber 1 typescript typescript-compiler-api deno
据我所知,Deno 总是在启动时将 TypeScript 编译为 JS,并且没有“监视”模式。据我了解,除了 TS 监视模式之外,TypeScript 不存在“增量编译”之类的东西。所以,如果想要快速编译TS,就必须使用watch模式。
所以我希望 Deno 有观看模式。但事实并非如此。那么 Deno 的 TS 编译速度如何?
注意:我知道 Deno 使用 tsc 的 V8 快照,以便 tsc 启动很快,但对于大型 TS 项目,tsc 的启动时间与实际编译时间相比会相形见绌。所以我不是在问 V8 快照,而是在问 Deno 使用了哪些其他技巧。它使用构建守护进程吗?
Deno 会在磁盘上缓存 TypeScript 的转译输出,并在本地源文件未更改(或缺少--reload远程模块标志)的情况下在后续模块请求中使用该输出。
从 Deno 0.2.8 开始,当需要转译 TypeScript 模块时,会延迟实例化 TypeScript。Deno 逐个模块而不是整个项目进行转译,并缓存每个单独模块的结果。因此,当仅对单个文件进行更改时,只有该模块会被转译。
由于这种单文件方法,它确实意味着您有时会遇到 TypeScript 编译器可以捕获的运行时错误。如果你想确保你的程序从类型角度完全一致,使用--recompile将导致每个模块重新编译。
可以添加手表功能,但这将是一个功能请求。然而,由于运行时环境的工作方式,处理此类功能面临着重大挑战。
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |