umijs / father

NPM package development tool
MIT License
2.12k stars 273 forks source link

feat: dts 支持异步生成 #769

Open sorrycc opened 1 month ago

sorrycc commented 1 month ago

What problem does this feature solve?

dts 生成是目前整个环节里最慢的部分,但 dts 是同步串行的。怎么理解同步串行?1)比如 cjs 和 esm 的 dts 生成是串行的,一个的执行需要等另一个,2)多次编辑文件时,如果上次 dts 的生成没有结束,下一次编辑的 transform 也会等着,而 dev 是为了快速让文件修改生效,dts 应是可选的,所以不应该等 dts 的完成。

Possible Solution (optional)

dts 生成改成异步 fork 的。