build-scripts icon indicating copy to clipboard operation
build-scripts copied to clipboard

plugin 类型统一

Open ClarkXia opened this issue 3 years ago • 1 comments

在 build-scripts 2.0 设计中支持的 plugin 设置包括以下两种:

  • PluginOption { name, plugin, runtime}
  • Plugin

PluginOption 的类型名称定位上不够清晰,跟其内部的 plugin 关系有重叠

备选方案:

统一导出 plugins 配置类型: type Plugin = PluginOption | PluginLegacy | [string, object] PluginOption 包含 { name, setup, runtime } / { name, config, runtime }

ClarkXia avatar Jun 15 '22 03:06 ClarkXia

type Plugin = _Plugin | PluginLegacy;

interface _Plugin {
  name: string;
  setup?: Setup;
  runtime?: string;
}

PluginLegacy 就是兼容之前各种类型, 但是不推荐的

wssgcg1213 avatar Jun 15 '22 03:06 wssgcg1213