uni-app
uni-app copied to clipboard
npx @dcloudio/uvm@latest会更新成alpha版本,easycome模式有问题
我执行完之后package.json会变成
导致我想利用easycome模式引入components下的组件会失效
在小程序上的效果是
发现会没有components
+1。npx @dcloudio/uvm@latest会更新成alpha版本
+1
已收到。谢谢,我会尽快回复你。
+1
+1
/@dcloudio/uvm/lib/version.js
function compare (version, oAlpha, ov1, ov2, ov3, ov4, ov5, strict) {
const dataDiff = approximateDate(tv4 || ov4, ov4)
const fix = dataDiff + Number(ov5)
if (
approximateCode(tv1, ov1) &&
approximateCode(tv2, ov2, strict) &&
approximateCode(tv3, ov3, strict) &&
dataDiff &&
fix > nextVersionFix
) {
if (vue3 || tAlpha === oAlpha) {
nextVersion = version
nextVersionFix = fix
}
}
}
@dcloudio/vue-cli-plugin-uni 里面包含了正式版和 alpha 版,比如:
[ "3.0.0-alpha-4010520240507001", "3.0.0-4010520240507001" ]
这两个版本,一个 alpha 版,一个正式版,后面的 4010520240507001
是一样的,导致执行 npx @dcloudio/uvm@latest
,4.15.2024050802
,安装成了前面的 3.0.0-alpha-4010520240507001
alpha 版本。
解决思路
if (vue3 || tAlpha === oAlpha) {
这一行判断似乎有问题?为啥 vue3 时就直接匹配了?
去掉 vue3,改成 if (tAlpha === oAlpha) {
?
或者改成 if (tAlpha === oAlpha || vue3) {
?
已收到。谢谢,我会尽快回复你。
+1
而且我在更新3.0.0-alpha-4010520240507001后出现了如下报错
最小复现即
- npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
- npx @dcloudio/uvm@latest
- 添加一个非响应式参数并渲染
node: v20.9.0 pnpm: v9.0.2