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() {});

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。