gpt4 book ai didi

npm - 使用 yarn 工作空间时,如何强制将包安装在相关的 node_modules 中?

转载 作者:行者123 更新时间:2023-12-03 20:27:53 25 4
gpt4 key购买 nike

我喜欢 yarn 工作区,但由于与外部工具不兼容,我常常不得不拿出一个特定的包。

主要问题是我在 中没有他们的源代码。相对节点模块 ,但在上面几个级别(这对于 yarn 工作区和节点来说是正常的,一般来说)。

例如,ZeppelinOS当在相对路径中找不到“openzeppelin-eth”时,会给出以下错误消息:

Could not find a zos.json file for 'openzeppelin-eth'. Make sure it is provided by the npm package.



有没有办法强制复制一个包?我读到了 --focus ,但这不是我需要的。

最佳答案

您要查找的内容称为 nohoist https://yarnpkg.com/blog/2018/02/15/nohoist/
基本上你有两个选择:

  • 从子包做
  • "workspaces": {
    "nohoist": ["react-native", "react-native/**"]
    }
  • 从根级别执行
  • "workspaces": {
    "packages": ["packages/*"],
    "nohoist": ["**/react-native", "**/react-native/**"]
    }
    如果要分享包 xyz在所有子项目中,然后将其设置在根目录中,否则在子项目中。

    关于npm - 使用 yarn 工作空间时,如何强制将包安装在相关的 node_modules 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56910467/

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