gpt4 book ai didi

node.js - 如何排除通过 pnpm 中的符号链接(symbolic link)安装包?

转载 作者:行者123 更新时间:2023-12-03 12:22:06 35 4
gpt4 key购买 nike

我有一个 Electron 项目并使用了 pnpm,因为它在通过 npmyarn 安装模块时有显着的加速。

但是,1 模块在通过 node_modules 目录中的符号链接(symbolic link)安装时存在问题。有什么方法可以排除依赖项成为符号链接(symbolic link)吗?

据我对文档的理解,具有以下设置的 .npmrc 文件应该足够了,但它不起作用:

hoist-pattern[]=*nodegit*

最佳答案

新答案:

从 v7.13 开始,您可以设置 node-linker=hoisted在项目根目录的 .npmrc 中。 pnpm 将创建一个扁平的 node_modules,就像 npm 或 Yarn 创建的一样,根本不使用符号链接(symbolic link)。

旧答案:

从 5.14 版开始,避免 pnpm 符号链接(symbolic link)的唯一方法是使用 Plug'n'Play feature并设置 symlink设置为假。您可以在项目的根目录中创建一个包含以下内容的 .npmrc:

node-linker=pnp
symlink=false

使用吊机设置只能减少符号链接(symbolic link)的数量,而不能避免它们。这篇博文应该解释不同的配置:Node-Modules configuration options with pnpm .使用 hoist=false,您将获得最少数量的符号链接(symbolic link)。

众所周知,即插即用仍然存在很多问题,所以如果它没有帮助,请随时在 pnpm discord channel 中寻求帮助。或创建问题 in our repository .

关于node.js - 如何排除通过 pnpm 中的符号链接(symbolic link)安装包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64922302/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com