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

kxxlusnw  于 5个月前  发布在  uni-app
关注(0)|答案(9)|浏览(67)

我执行完之后package.json会变成

导致我想利用easycome模式引入components下的组件会失效

在小程序上的效果是

发现会没有components

mlmc2os5

mlmc2os51#

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

yduiuuwa

yduiuuwa3#

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

fxnxkyjh

fxnxkyjh6#

@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) {

5cnsuln7

5cnsuln78#

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

j91ykkif

j91ykkif9#

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

最小复现即

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

node: v20.9.0
pnpm: v9.0.2

相关问题