ice-lab / build-scripts

:octopus: 基于 Webpack 的插件化工程构建工具,支持快速建设一套开箱即用的工程方案。
MIT License
395 stars 75 forks source link

build-scripts1.x里耦合了miniapp相关的逻辑 #141

Closed BingruLin closed 6 months ago

BingruLin commented 6 months ago

我对比了0.x和1.x的内容,发现在target为miniapp的情况下,build-scripts1.x里会将预设的模板拷贝进当前用户的工程目录 image

这里显得不太合理,既然在miniapp情况下交付给miniapp-compile-config来负责webpack的配置和工程构建,那么为啥要在调度miniapp-compile-config的build-scripts层面中加入模板复制呢?导致与miniapp相关的构建不是单一职责了

另外模板中的内容也是写死的(src/template/miniapp/ali-miniapp),如果不同业务方需要定制不同内容的小程序模板,目前只能通过在build-scripts层通过加入plugin改写webpackChain配置来实现(有没有合适的改写时机都还不知道),这样显得挺复杂。。。

于是对于miniapp构建来讲,build-scripts0.x的使用体验就明显比1.x好不少。

当然,就诞生了简洁的2.x了,但2.x的包没有bin文件,也没人修,所以综上还是0.x贴合业务场景。。。