-
Notifications
You must be signed in to change notification settings - Fork 78
Closed
Description
现状
build-scripts 支持了 registerUserConfig、registerCliOption 来扩展工程配置,注册的时候会支持检验配置的类型,比如:
registerUserConfig({
name: 'target',
validation: 'object'
});而在日常实践中,大多数配置可能需要支持多种数据类型,比如既可以是字符串也可以是数组(string|string[])。对于这种形式的配置项只能通过函数的形式支持,不方便开发进行快捷定义多类型的配置。
期望形式
期望 build-scripts 在 validation 配置上支持以 string|array|object 的形式,快捷定义多类型的工程配置:
registerUserConfig({
name: 'target',
validation: 'string|object'
});实现方式
validation 配置为 字符串的形式下,默认以 | 字符解析多种数据类型,可选类型为:string | number | array | object | boolean
对于更加严格的配置控制,依旧推荐通过函数的方式传入
Metadata
Metadata
Assignees
Labels
No labels