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