487 - 《TNF 开发笔记 07:重构、defineConfig、多构建器》
发布于 2024年11月14日
1、TNF Ant Design Pro。不能只有框架没有模版,所以先把 Ant Design Pro 改造一版成 TNF 的样子。改造的点主要是路由定义的方式,以及添加 loader 用于加载,这样才能充分利用好 tanstack router preload 的能力。我感觉我是有代码洁癖的,所以把 README、配置文件、package.json 也都调了一遍。
2、我花了一些时间做重构和分层。拆了 bundler 层、sync 层、generator 层等,下面这些 Commit 都是,拆完自我感觉清晰不少。我没办法做到一次性完成好的设计就不改了,新框架的设计还是需要不断迭代的。
https://github.com/umijs/tnf/commit/1f752170fe318860744c0c519c4752932594ea65
https://github.com/umijs/tnf/commit/67e501f9e0266a2a84e7d708c69f15067b4bc0d5
https://github.com/umijs/tnf/commit/6a5c687b7e0f752834c890bc2c6808c8eeb03add
https://github.com/umijs/tnf/commit/345f995a37beb432146e91a36ebe35289c22839e
3、src/.tnf > .tnf 。如果大家熟悉 Umi,Umi 也有个临时目录,是在 src/.umi 下,更早好像是在 src/pages/.umi 下。这次 tnf 我一开始