可以将 Vue 3 编译/构建到 Vue 2 项目中吗?
2021-08-17
9061
我正在尝试使用 Vue 3 typescript 创建新项目,但我想将这个项目用于我现有的 Vue 2,为什么我要使用它?因为我需要完全改造网站,但改造需要时间,你知道产品经理希望这些东西尽快发布😁😜 所以我不能通过重写完成完全改造,它将按阶段进行
我的方法是在 Vue 3 上制作组件,然后构建它以在 Vue 3 项目上定义
这可能吗?或者有什么方法可以解决这个问题?
1个回答
不,您不能在 Vue 2 项目中使用 Vue 3 组件,但可以反过来操作。使用 Vue 3 迁移构建 在 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: [email protected]
npm ERR! Found: [email protected]
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 [email protected]
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
tony19
2021-08-17