之前不是把 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
两者不能同时使用,切记。
文章评论