432 - 《内部代码别上插件机制》
发布于 2024年4月21日
源于上周内部的一个讨论。
Webpack 内部是以插件形式组织的。做 Umi 时借鉴了这个,Umi 内部也是这么操作的。这是个好的实践吗?之前觉得是,甚至 Umi 对外宣传时还以这个为卖点,但现在觉得不是。Webpack 代码难读应该是公认的,其中插件机制应该功不可没。
说下我的看法。
1、插件机制让代码不直观。
// without plugin
function build() {
a.build();
b.build();
}
// with plugin
function build() {
applyPlugins('build');
}
register('a', { build() {});