gpt4 book ai didi

node.js - npm - 如何避免为我的 "sandbox"安装重复的 Node 模块?

转载 作者:搜寻专家 更新时间:2023-10-31 23:25:11 26 4
gpt4 key购买 nike

我有一个“沙盒”目录来测试各种 Node 存储库。每个存储库都有自己的 package.json,这需要我运行 npm 来安装它的依赖项。这会导致重复安装相同的依赖模块。

有没有办法避免这种浪费?理想情况下,我希望目录树下每个存储库的 package.json 所需的所有模块都安装在顶部“Sadbox”目录中,或者如果它已经存在则跳过。

所以当我在里面运行 npm i

Sandbox/repo1

它会检查它的 package.json 中的模块是否已经在里面

Sandbox/node_modules/

如果是并且版本兼容,它将跳过该模块。

我曾尝试使用 dedupe 但这似乎无法正常工作。

最佳答案

有两种可能:

1:https://docs.npmjs.com/files/folders#cycles-conflicts-and-folder-parsimony

At every stage, if a package is already installed in an ancestor node_modules folder, then it is not installed at the current location.

2:npm config-variable 'link' :

If true, then local installs will link if there is a suitable globally installed package.

Note that this means that local installs can cause things to be installed into the global space at the same time. The link is only done if one of the two conditions are met:

  • The package is not already installed globally, or
  • the globally installed version is identical to the version that is being installed locally.

关于node.js - npm - 如何避免为我的 "sandbox"安装重复的 Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24670876/

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