PNPM 安装依赖报错 / 打包代码问题

2023-03-29 · 周三一般阵雨

昨日 pnpm 发布了 8.0.0 版本,导致公司项目的 CI 运行出错,提示错误信息:

Lockfile is up to date, resolution step is skipped
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with packages/meet-web/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

Exited with code exit status 1

解决办法很简单,只需要将客户端的 pnpm 升级到 8.0.0,再执行 pnpm i 更新一下 Lock 文件就可以了。

今天也在继续优化会议项目的性能和体验为主,打算继续看看打包文件的大头,其中有以部分是 @ant-design/icons 这个包的内容,比较诡异的是它被打包了两次,而且都是完整打包,明显是非常不合理的。排查后发现并不是当前项目的问题,而是另外一个内部依赖包的问题,将 import 它的所有文件都注释掉,再结合打包结果可视化就排查出来了。

这个项目我有访问权限,但是并没有跑起来,它是一个用 Dumi 写的基于 Antd 的通用组件库,看了下代码,其实大概率是这一句 import Icon from '@ant-design/icons 导致的,它是一个 export default 的写法,就会导致全量打包。更恶心的是就连官网都是这样使用的,且并没有替代方案,明显就是坑爹啊!

目前我能想到的解决办法就是不要使用这个 Icon 组件,改为自己编写容器,尽管这样使用图标组件给 Antd 组件库可能会有点奇怪,但考虑到大局还是值得的。

下班前还和产品聊了聊字幕相关交互,对比了下竞品,发现它们并没有做阻止滚动的操作。相较于别人,我们的字幕分句非常长,且界面字距较宽松,存在空间利用率较低,鼠标滑动不灵敏等问题,均需要后期调整优化。

题外话,下午收到了网购的电脑桌,但收货地址写错了,让我妈找货拉拉多折腾了一趟,购买日期恰好是上周日,也是最疲惫的搬家的两天。

啥啊

啥啊

星葵77
Paul

Paul

特立独行的一只前端菜狗。这篇日记编写大概耗时了 11 分钟,内容均为个人原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!如本站内容对你有所帮助的话,不妨 捐助支持 一下?

近期评论

鲍小螺: 前辈多多指教!ahu: 后生可畏寻梦xunm: 真不错,板子很好看。timochan: 太惨了( ,更新暴毙,如果恢复没成功,数据也 dump 不出来鲍小螺: 在这部分对话中,广树和保罗继续讨论生活的不同方面。保罗提到了技术更新和国内的优秀 IT 技术。广树解释了在国内积累的经验如何在日本产生穿越的感觉,并表达了对于日本生活节奏的喜爱。他还提到了医疗水平的差异和对于生活方式的感受。保罗表示,通过动漫和现实的对比,艺术来源于现实,日本生活的确有着独特之处。他们讨论了国内的生活节奏和就医等方面的压力,以及个人选择的自由。最后,他们也谈到了不结婚不买房的选择和对于房价的困扰。鲍小螺: 该对话进一步讨论了房地产和税收的问题。保罗提到了国内的房地产税和增值税以及日本的固定资产税。广树解释了日本房地产税的收取方式,以及房产税对于国内房产的影响。他认为,与国内相比,日本的房子质量和服务更好。保罗提出疑问,为什么自己拥有的地也要交税。广树解释了类似增值税的原理,并指出在日本拥有房产是稳定安全的。最后,保罗表示从广树的角度来看,情况确实是如此。鲍小螺: 这篇文章的聊天记录也尝试过用 GPT 总结,结果并不是太好,不知道是不是 Prompt 的问题,实际出来的内容过于简练了,于是又耗费了半小时写完,呼~
奇趣音乐盒技术源于 Kico Player
Emmm,这里是歌词君