前端小白,想咨询下 pnpm 的使用问题

74 天前
 ChoateYao

我拥有宿主机和虚拟机两个环境,虚拟机进行前端编译打包,宿主机进行代码编写,通过虚拟机的共享目录形式,将引入虚拟机编译。

目前遇到一个问题,在使用 pnpm 进行安装项目的时候,出现: ERR_PNPM_ENOTSUP  ENOTSUP: operation not supported on socket, symlink 错误,该错误是由于共享目录不支持软链导致的。

我查过资料知道 npm 支持 --no-bin-links 参数,现在想知道 pnpm 有没有类似的参数,不要使用软链的形式安装 node_module

899 次点击
所在节点    Node.js
3 条回复
zhhbstudio
74 天前
pnpm 一个想要解决的一个主要问题就是各个项目都单独安装一份

你两个环境系统一样吗? windows ? MacOS ? Linux ?一样的话两边都设置 pnpm 的 store 目录应该能解决当前问题,store 目录都设置到项目上一层,然后共享上一层目录。

或者简单点,打包直接用 npm 呗
cleanery
74 天前
如果你是 windows ,可以根据 https://learn.microsoft.com/zh-cn/windows/dev-drive/
建立开发驱动器,把 npm 缓存和项目都放到 ReFS 分区里
ReFS 的“块克隆”特性可以保证同一个文件之保存一份空间
gesse
63 天前
pnpm 大量用到了软连接,共享的驱动器不支持吧

改用 npm 吧

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

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

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

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

© 2021 V2EX