是否可以使用Vue 3编译/构建到Vue 2项目中?

dwthyt8l  于 2023-04-12  发布在  Vue.js
关注(0)|答案(1)|浏览(384)

我试图使用Vue 3 typescript创建新的项目,但我想使用这个项目到我现有的Vue 2,为什么我使用这个?因为我需要完全改造网站,但改造这需要时间,你知道,产品经理希望这些东西发布得更快,😁😜所以我不能完全改造重写完成,它会在每个阶段
我的方法是在Vue3上制作组件,然后在Vue3项目上构建它来定义
有可能吗?或者有办法解决这个问题吗?

bxgwgixi

bxgwgixi1#

不,你不能在Vue 2项目中使用Vue 3组件,但你可以做相反的事情。使用Vue 3 migration build在Vue 3项目中启用Vue 2组件。这个构建的目的是逐步将Vue 2项目迁移到新版本,这听起来像你正在尝试做的事情。
如果在一个Vue 3项目中,当安装一个对Vue 2有对等依赖的Vue 2 NPM包(比如vue-select)时,你会遇到这样的安装错误:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: vue3-with-vue-select@0.1.0
npm ERR! Found: vue@3.2.3
npm ERR! node_modules/vue
npm ERR!   vue@"^3.0.4" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"2.x" from vue-select@3.12.2
npm ERR! node_modules/vue-select
npm ERR!   vue-select@"*" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

要解决此错误,请使用--force标志:

npm install --force --save vue-select

相关问题