Skip to content

元数据定义文件

本项目使用的defineJSON Schema的变体

Tool.Config.props中启用<IsPluginLoader>后,会在生成时自动导出使用[ExportMeta]特性的类为plugin.d.json文件

例如:

json
{
  "Namespace": "ShadowViewer.Plugins",
  "Type": "PluginMetaData",
  "Properties": {
    "Id": {
      "Type": "string",
      "PropertyGroupName": "Id"
    },
    "Name": {
      "Type": "string",
      "PropertyGroupName": "Name"
    },
    "Version": {
      "Type": "string",
      "PropertyGroupName": "Version",
      "Regex":"^[0-9]+\.[0-9]+\.[0-9]+$"
    },
    "Dependencies": {
      "Type": "string[]",
      "PropertyGroupName": "Dependencies"
    }
  },
  "Required": [
    "Id",
    "Name",
    "Version",
    "Dependencies"
  ]
}
名称类型说明
Namespacestring元数据类所在的命名空间
Typestring元数据类名,支持的元数据项类型
PropertiesObject元数据项,具体可配置项可查阅[Meta]特性
Requiredstring[]必须填写的元数据项