V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChoateYao
V2EX  ›  Node.js

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

  •  
  •   ChoateYao · 141 天前 · 966 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    3 条回复
    zhhbstudio
        1
    zhhbstudio  
       141 天前
    pnpm 一个想要解决的一个主要问题就是各个项目都单独安装一份

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

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

    改用 npm 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:21 · PVG 16:21 · LAX 00:21 · JFK 03:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.