uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

npx @dcloudio/uvm@latest会更新成alpha版本,easycome模式有问题

Open Sharang-heng opened this issue 9 months ago • 9 comments

我执行完之后package.json会变成 image 导致我想利用easycome模式引入components下的组件会失效 image 在小程序上的效果是 image 发现会没有components

Sharang-heng avatar May 10 '24 02:05 Sharang-heng

+1。npx @dcloudio/uvm@latest会更新成alpha版本

zhouyu1993 avatar May 17 '24 03:05 zhouyu1993

+1

Xiphin avatar May 18 '24 02:05 Xiphin

已收到。谢谢,我会尽快回复你。

zhouyu1993 avatar May 18 '24 02:05 zhouyu1993

+1

Ttou avatar May 21 '24 09:05 Ttou

+1

zebraoo avatar May 24 '24 05:05 zebraoo

@dcloudio/uvm

/@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@latest4.15.2024050802,安装成了前面的 3.0.0-alpha-4010520240507001 alpha 版本。

解决思路

if (vue3 || tAlpha === oAlpha) {

这一行判断似乎有问题?为啥 vue3 时就直接匹配了?

去掉 vue3,改成 if (tAlpha === oAlpha) {

或者改成 if (tAlpha === oAlpha || vue3) {

zhouyu1993 avatar May 24 '24 06:05 zhouyu1993

相关问题:192610 191361 192666

Moonofweisheng avatar Jun 11 '24 04:06 Moonofweisheng

已收到。谢谢,我会尽快回复你。

zhouyu1993 avatar Jun 11 '24 04:06 zhouyu1993

+1 而且我在更新3.0.0-alpha-4010520240507001后出现了如下报错 image

最小复现即

  1. npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
  2. npx @dcloudio/uvm@latest
  3. 添加一个非响应式参数并渲染

image

node: v20.9.0 pnpm: v9.0.2

JiahuiFF avatar Jun 13 '24 09:06 JiahuiFF