Skip to content

[RFC]  增强注册配置类型检验的能力 #31

@ClarkXia

Description

@ClarkXia

现状

build-scripts 支持了 registerUserConfigregisterCliOption 来扩展工程配置,注册的时候会支持检验配置的类型,比如:

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions