使用pnpm管理多个代码库vue版本不一致,代码库编译的vue版本用了另外一个库的vue版本导致编译失败

文章描述了一种在使用pnpm管理包含不同Vue版本的多个代码库时遇到的编译错误。问题在于一个项目(A)依赖了另一个项目(B)的Vue版本,导致版本不匹配。解决方案是通过调整pnpm-workspace.yaml文件,只保留一个项目,避免版本污染,从而成功编译。
部署运行你感兴趣的模型镜像

报错问题

使用pnpm管理多个代码库vue版本不一致,代码库编译的vue版本用了另外一个库的vue版本导致编译失败

一个代码库我们假设叫他为A使用的是vue2.6,但是另外一个代码库我们假设他叫B依赖vue2.5,然后A代码库有依赖了B代码库,然后这时候vue版本就混乱了。

A编译的之后用了B版本库依赖的vue2.5版本,错误了,但是vue-template-compiler又用的是他本身的vue2.6的,导致两者版本不匹配,所以就出了问题。

但是为啥vue用的是错的,vue-template-compiler是对的,没有都用错。这个就奇怪了。

然后去看这两个有啥区别,发现A项目的vue-template-compiler写在了devDependencies,B项目也是写在了devDependencies下面,但是这样写没有问题。vue-template-compiler就是开发阶段才使用。

vue是线上运行阶段也要用的东西。看了node_module本地也都是对的,不同库的node_module版本也都是对的,问题还在排查中

最终解决办法是pnpm-workspace.yaml仅保留了一个项目,这下没有污染的问题了。

packages:
  - 'packages/aaa'
link-workspace-packages: true

这下编译aaa项目没有问题了

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值