# 资源类型 - 插件 ```json { "type": "Plugin", "version": "", "url": "", "source": "", "website": "", "hash": "", "extension": "", "updateUrl": "", "dependencies": "" } ``` ## 参数 ### version (插件版本) 类型: 字符串 资源包的当前版本号, **一定要符合 [语义化版本](https://semver.org/lang/zh-CN) 规则** ### url (插件的下载地址) 类型: 字符串 必须填写直链! ### hash (文件的哈希值) 类型: 字符串 文件的 **sha1** 值 ### source (当前json的绝对网络地址) - 可选 类型: 字符串 能访问到当前json的地址, 请不要填写动态生成的地址以便第二次可以访问到 ### website (作者填写的官网) - 可选 类型: 字符串 用于资源包分享和推广 ### updateUrl (检查更新的地址) - 可选 类型: 字符串 填写的地址指向的json文件格式与本文件格式一致, 只是版本号, 下载地址和哈希值不同 每次启动之前都会对版本进行更新检查, 如果发现了版本有新的就进行下载和安装 ### extension (扩展名) - 可选 类型: 字符串 插件的扩展名, 可选则 `.asar` 或 `.js`, 默认为 `.asar` ### dependencies (前置插件) - 可选 类型: 插件资源对象 键为前置插件的id, 值为 *插件资源*, 或 *插件资源的地址*, 如: ```json { "@Steve/plugin1": "https://www.example.com/plugin1.json", "@Alex/plugin2": { "type": "Plugin", "version": "0.0.0", ... } } ```