分析新的需求,确实需要增强 jscombiner 了。之前写了一半,时间不够,大家急着看效果。今天把另外一半补上。再修补一下,可以升级到 0.4-SNAPSHOT 了。工具,好用是最实在的。
这次主要是增强了 classpath 的概念。原先使用时不需要设置根类路径,根据文件中的 @class 声明来反向定义根类路径。相应地,入口调整为 buildHierarchy(String className)。外表看来变动很小,而且实现着一样的效果,但是里面整个寻址方式都变了。
代码本身没什么值得深究的。不过结构变了。几番修改,有些共通点:
- 重要的功能需要规划
- 实现的进度是看需求的
- 不到最后不得不修改结构,不会乱动
- 测试用例需要有一定的抽象
- 重构很重要
- 结构发生变化,重写比重构快