halo-dev / plugin-app-store

集成 Halo 官方应用市场到 Console
https://halo.run/store/apps/app-VYJbF
GNU General Public License v3.0
9 stars 6 forks source link

应用版本校验与 Halo 后端有差异 #38

Closed ruibaby closed 1 year ago

ruibaby commented 1 year ago

如图:

image

如果主题或者插件是一个固定的版本号,而不是形如 >=2.6.0 则提示版本不兼容,但实际上这个主题是可以在 Halo 中安装的。

相关代码:https://github.com/halo-dev/plugin-app-store/blob/309e5549220ccd76ea9ba5707fe235be4ac1e32a/console/src/composables/use-app-compare.ts#L63

使用的库是:https://www.npmjs.com/package/semver

/kind bug

ruibaby commented 1 year ago

cc @guqing

guqing commented 1 year ago

后端做了处理,自动重写了规则,如果版本号是确定的版本号并且不支持固定版本号就会自动重写为 >=

image

如果期望支持固定值的版本号校验,可以修改 halo 的默认值来避免重写为 >=,需要支持吗

image
guqing commented 1 year ago

统一一下就好了,如果需要支持固定的版本号,比如必须在 2.6.0 版本才能使用其他的都不行,那么就需要 halo 支持一下固定版本号

ruibaby commented 1 year ago

应用市场适配 Halo 现在的规则吧,毕竟应用市场后面才有。

晚点我会提交 PR 来适配。

ruibaby commented 1 year ago

/assign