dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.17k stars 3.64k forks source link

cli 创建新项目的依赖不能实时更新到最新吗? #4613

Open carveybunt opened 12 months ago

carveybunt commented 12 months ago

新功能描述 cli 创建新项目的所有依赖,能否更新到最新版本?

现状及问题 例如今天用 cli 创建的 typescript 版本项目,package.json 中的相关依赖,都不是最新版,例如:

 @vue/runtime-core                         ^3.2.45  →                        ^3.3.9
 @vue/tsconfig                              ^0.1.3  →                        ^0.4.0
 typescript                                 ^4.9.4  →                        ^5.3.2
 vite                                        4.1.4  →                         5.0.3
 vue                                       ^3.2.45  →                        ^3.3.9
 vue-i18n                                   ^9.1.9  →                        ^9.8.0
 vue-tsc                                   ^1.0.24  →                       ^1.8.22

尝试方案

补充信息 希望官方能同步相关依赖的最新版,毕竟有很多新特性只有相关的新版本才支持。

Ttou commented 12 months ago

4429

Otto-J commented 11 months ago

感谢反馈。

先说解决方案:可以手动更新依赖,验证是否有问题。长期需要从更多角度来改进这个问题。

有些问题我们是知晓的。你是希望常见的 vue相关依赖能够保持最新,是具体依赖的版本没有更新到最新。需要调整 preset 样本模版,这个解决起来可以手动调整版本进行测试。目前已知一些问题,在小程序环境中有问题,需要锁定依赖。

比如 vite 和 vue-tsc 经过测试,后续可以稳定升级并放入模版中,升级依赖这意味着更多自动化的脚本来保障稳定性。

比如链接的 #4429 问题,就代表了更深的一个问题。进一步也需要区分是 vue-runtiime 和构建流程的依赖升级。这里需要好几处地方的修改,和实际验证。

后续有改进方案,需要花一些时间。后续也会尝试引入供应链依赖自动更新 robot、补充更多自动化测试、解耦 vue-runtime 相关依赖来实现。这需要花费一定的时间来逐一补齐。