Yarn: 功能请求:集中的node_modules文件夹

创建于 2016-11-29  ·  4评论  ·  资料来源: yarnpkg/yarn

有没有办法全局(集中)安装所有npm依赖项,以便不将node_modules存储在项目文件夹中?

这引起了问题,因为我使用的公司的框架非常繁琐,我有40多个项目,每个项目都有自己的node_modules文件夹,其中包含数百万个1kb的文件。

这会在我的SSD上占用惊人数量的宝贵空间,如果我可以一次安装这些软件包,并且任何项目的package.json都链接到我的本地存储库,那将非常好

cat-feature help wanted needs-discussion

最有用的评论

https://github.com/rstacruz/pnpm正是这样做的。 使用--preserve-symlinks节点功能。

所有4条评论

@alshdavidrequire是依赖项,需要在本地安装。 全局模块用于非特定于项目的命令行工具。

imo并不是真正的毛线问题,除非yarn提供了一种将全局模块符号链接到本地​​目录的方法,我被领会到这不适用于npm生态系统。

我认为这会很有用。 问题在于,在不更改Node.js的情况下很难更改工作方式,因为Node.js希望以特定的方式完成事情,并以特定的方式安排模块。 😞我也想将目录从node_modules重命名为其他名称,因为不是每个人都使用Node.js。

关于符号链接和硬链接的一些GitHub问题是性能和磁盘空间的潜在解决方案-#499涵盖了硬链接。 这些文件仍然会占用文件系统中的一些空间。 我觉得像BTRFS或ZFS这样的写时复制文件系统也将对此有所帮助,因为这些文件实际上不会被复制,而只会指向缓存目录中的原始文件。

https://github.com/rstacruz/pnpm正是这样做的。 使用--preserve-symlinks节点功能。

最接近这个的似乎是#499,所以我为此关闭了这个。

此页面是否有帮助?
0 / 5 - 0 等级