目前,我已经创建了一个Vue2组件库,并通过一个私有npm在多个项目中使用。我现在正在Vue3中启动一个新项目,但如果可能的话,我想使用旧组件。我能把那样的版本混合起来吗?另外,组件是否可以以相反的方式混合( Vue2应用程序中的Vue2组件)?
发布于 2020-08-31 05:48:49
Vue2组件可以与Vue3一起使用,Vue3组件可以在Vue2中使用。
但是..。
只要您使用基于类的经典Vue Js类API,您就不会有任何问题。尽管已经重建了一些底层技术,Vue团队也一直在努力使其兼容,尽管我确信这里和那里都会有一些边缘情况。
问题是,如果您使用组合API来制作组件。composition是为Vue3构建的,虽然您可以通过插件在Vue2中有类似的体验,但您可能会遇到问题。
此外,即使您没有使用复合API,您也可能最终使用依赖于它的插件,这可能最终不会对Vue2进行回归测试。
Vue3还在RC
在撰写本报告时,Vue 3仍作为RC版本发布。这种情况可能很快就会改变,这不能保证。
如果您打算以与Vue3相同的方式使用Vue2,那么切换几乎没有什么好处。如果您要使用新特性(比如组合API),那么您最终可能无法100%兼容。
断续更改列表
https://v3-migration.vuejs.org/breaking-changes/introduction.html#breaking
通过它的声音,Vue2将有另一个(LTS)版本,它将解决兼容性问题。
官方的建议是继续使用Vue2启动新项目。
https://stackoverflow.com/questions/63663608
复制相似问题