node.js - 如何使 pnpm 对全局目录使用符号链接(symbolic link)?

标签 node.js npm electron pnpm

我开始使用 pnpm对于我的 Electron 项目,因为它比 npm 快或 yarn .据我所见,它首先在 project/node_modules/.pnpm 中创建所有模块以及project/node_modules 中的所有包引用 .pnpm 中的一个模块目录。
这已经是一个改进,但是有没有办法把 .pnpm外部?
目前我的 Gitlab 运行者删除了 node_modules和包含 .pnpm目录每个管道。在这种情况下,它将有一个全局项目 node_modules 目录,我可以保留许多管道。谢谢!

最佳答案

node_modules/.pnpm目录称为虚拟存储目录。可以通过设置 virtual-store-dir 来改变它的位置。环境。
虚拟存储目录中的文件只是指向内容可寻址存储的硬链接(hard link)。我认为您不需要缓存此目录的内容。您需要缓存全局存储(内容可寻址存储)。全局店铺位于~/.pnpm-store默认情况下。可以通过 store-dir 更改其位置环境。

关于node.js - 如何使 pnpm 对全局目录使用符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64729963/

相关文章:

node.js - Mongoose $in 无法在 NodeJS 中工作

node.js - 如何在我的 IDE 中添加 Intellisense

javascript - Spectron/WebdriverIO 第 n 个子节点使用 $$[n] 而不是选择器

javascript - 为什么函数内部的这个变量可以读取函数语句下的全局变量?

node.js - 在 Node.js 中级联 Express 框架服务器 GET 调用

node.js - 如何将 async/await 与 mongoose 一起使用

javascript - 从js函数返回的数据未到达调用函数

node.js - Uglifyjs 在命令行中工作,但不能在 npm run 脚本中工作?

node.js - 无需 npm 手动安装 Angular 5 模块

node.js - 如何在 NPM 中找到依赖于给定包的所有已安装包?