logo

鱼肚的博客

Don't Repeat Yourself

TS-Terser项目概要

想学习一下Terser这个项目,但是看起来它还是比较复杂的。

因为之前阅读中大型开源项目的效果一直不太好,没有清晰的目标和效果反馈,所以我想不如给自己订个小目标,将Terser用Typescript改造一遍,过程中能学习到多少是多少。

后面会在这个系列中持续更新TS-Terser项目的进展。

也欢迎大家关注ts-terser,Github地址是:https://github.com/banyudu/tsterser。

质量保证

Terser 中有大量的测试代码,我计划在改造过程中尽可能地不去修改test相关的代码,除非是一些文件路径方面的,不影响测试流程的改动。

初期检查了下,从我开始Fork的时候算,terser有259个测试用例。

虽然最开始运行不起来,但是降了下mocha的版本就正常了。

就以这个为质量保证手段吧。

与主仓库的同步

在改造过程中,有可能主仓库会有更新。

我会尽量尝试及时合并主仓库的代码更新。

版本发布

因为对项目不够熟悉,不清楚改造用时,暂无明确的版本发布计划。

可以先按固定的时间周期发布版本。