DSH 版本不兼容
插件声明的 DSH 版本范围和当前环境不匹配时的排查和修复方法。
兼容性声明在哪里
插件通过 package.json 中的 dsh.hub.compatibility.dsh 字段声明兼容的 DSH 版本范围。这是一个标准的 semver range 表达式。
{
"dsh": {
"hub": {
"compatibility": {
"dsh": ">=0.1.0-rc.7",
"node": ">=22",
"platforms": ["darwin", "linux"],
"surfaces": ["web"]
}
}
}
}常见的不兼容原因
DSH 版本低于插件要求:升级 DSH 到兼容版本。
Node.js 版本不满足:检查 compatibility.node 字段,确保运行环境满足要求。
平台不匹配:某些插件可能只在特定平台(如 macOS、Linux)上可用。
Surface 不匹配:插件可能只支持 web 或特定界面。
如何更新兼容性声明
如果你是插件作者,修改 package.json 中的 compatibility 字段后发布新版本即可。Hub 会在下一次同步时更新展示。
已认领插件的作者可以直接在 Dashboard 中编辑兼容性说明,无需发新版。