build-scripts
build-scripts copied to clipboard
plugin 类型统一
在 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 }
type Plugin = _Plugin | PluginLegacy;
interface _Plugin {
name: string;
setup?: Setup;
runtime?: string;
}
PluginLegacy 就是兼容之前各种类型, 但是不推荐的