pnpm 是把我整服了

232 天前
tcper  tcper

一个 monorepo 的项目,需要 npm 安装

我以为 pnpm 弄一下快,结果缺各种包

重新用 npm 装了一下就没问题,主项目里缺的包,同一个 workspace 里安装过就没问题,但是 pnpm 就不行

这俩在计算依赖的算法不一样,现在看除非一开始用 pnpm 初始化的 monorepo ,其它的会出各种问题。

1537 次点击
所在节点   前端开发  前端开发
5 条回复
CHTuring
CHTuring
232 天前
其实不难,一般改下 npmrc 文件把包安装到顶层就好了。
workg
workg
231 天前
- npm 装包是扁平的,安装 A ( A 又依赖 B )。A 和 B 在 node_module 中是同级,所以代码中可以直接使用 B
- pnpm 是树状的,node_module 中只能看到 A ,没有 B 。可以配置 hoist=true 提升依赖
tcper
tcper
231 天前
@CHTuring 意思在项目目录下面把 global 设为 true ?这样的话等于改变了项目配置,其他跑这个项目的人也受到影响了
yanyiming
yanyiming
231 天前
幽灵依赖.
chuck1in
chuck1in
231 天前
我换成 bun 了,你也赶快换吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1054076

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX