昨天 04.20.二.完美的错觉 🤔 的思考,让我觉得自己想得很完善了,今天就按照昨天想的思路进行实践。
第一步,直接使用 tsc 命令编译源文件,并能很快的生成目标文件文件,ts 的定义也没有丢。使用 gulp-sass 对 scss 文件进行处理。虽然使用复杂一点,但能快速的让我们能用。
完成第一步后接下来,实现第二种方案,按模块拆分打包。首先选择工具链,实现库的打包,业界最优方案就是使用 rollup 为核心的工具链。
但我以前的经验更多的是使用 webpack,在使用 rollup 时遇到了各种坑,而且业界也没有类似使用 rollup 打包 UI 组件库的案例。折腾了一天都没有解决,最后在下午时,去看了 vite 的源码,发现了很多新的思路,对原来自己准备实现的完整工具链体系又有了很多想法。
只有当一件事情长时间折磨你,迟迟早不到解决方案,但它会促使你一直去专研与改进,当某一天你豁然开朗时,那种喜悦会让你觉得一切都没有白费。同时也感谢这些折磨,让我获得了成长。
只有经历“衣带渐宽终不悔,为伊消得人憔悴”的过程,才可能会有“蓦然回首,那人却在灯火阑珊”的喜悦。