【问题标题】:yarn workspaces dependency install location issue纱线工作区依赖安装位置问题
【发布时间】:2019-12-29 00:26:18
【问题描述】:

我有一个使用纱线工作区的项目。项目结构为:

package.json
packages
  - project A
  - project B
  - project C

当我运行yarn install 时,这些包安装在项目根节点模块中。最近我添加了另一个项目(D)并运行yarn install。对于项目 D,它的一些依赖项安装在 projectD/node_modules 中,因此我在根目录中有一些依赖项,在 projectD 中有一些依赖项,当我运行项目时会导致错误。

无论如何我可以“强制”纱线在根节点模块中安装所有依赖项吗?

【问题讨论】:

    标签: yarnpkg yarn-workspaces


    【解决方案1】:

    我自己也遇到过这个问题。听起来您在 projectD 的依赖项和其他项目的依赖项之间存在版本不匹配。您提到的错误可能会确定依赖项是什么(因为我猜它会给出“无法解析模块”错误),否则您可能会发现 projectD 的 node_modules 文件夹中安装的内容会识别它。

    一旦确定,我会检查您的 yarn.lock 文件并找出哪个包/s 对不匹配的版本有依赖关系。然后,您可能会发现更新具有旧版本的软件包可以解决您的问题,或者您可能决定使用工作区的 nohoist 选项会更好

    见:

    https://dev.to/michalbryxi/share-common-code-with-yarn-workspaces-5g29 https://yarnpkg.com/blog/2018/02/15/nohoist/

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 1970-01-01
      • 2022-10-19
      • 2021-04-13
      • 2021-09-06
      • 2019-06-27
      • 1970-01-01
      • 2017-09-14
      • 2021-06-23
      相关资源
      最近更新 更多