之前不是把 Gantt 项目从 vue3 给移植到 vue2 了么,通过官方提供的 @vue/compostition-api 包可以轻松移植,虽然有一些限制,但整体还是很友好的。
但最近受到一些反馈,说挂载后初始化一直报错,我就百思不得其解,我也没修改过,本地跑一直也没问题。于是逐行查找问题,最后发现了问题。
我使用的是 vue 2.6.14 版本,如果是新项目,虽然通过 vue create 命令创建后 package.json 文件中依赖写的是 vue: ^2.6.14,但实际上会安装 2.7 的版本,这就导致了一些版本冲突问题。
通过官方版本信息可以看到,2.7 和之前版本有一些大变化,属于 v2 迁移 v3 的过渡品。内部有很多内容都有很大变化,简单来说就是有冲突。简单来说就是 vue2.7 = vue2.6 + @vue/compotision-api,同时还有一些细小变化。
总之:
-
如果使用
vue2.6.x+@vue/composition-api,就需要固定住版本号vue: 2.6.14
vue-template-compiler: 2.6.14 -
要么就直接使用
vue2.7
vue2.7 和 @vue/composition-api 两者不能同时使用,切记。
文章评论