pnpm 是把我整服了

124 天前
 tcper

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

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

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

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

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

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

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

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

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

© 2021 V2EX