【问题标题】:Yarn Link All Packages/Workspaces纱线链接所有包/工作区
【发布时间】:2019-09-18 18:11:15
【问题描述】:

Yarn 的link 允许您注册一个本地包以符号链接到另一个本地包。要使用link,您可以 cd 进入包目录并运行yarn link。这适用于单个包,但是我有一个 monorepo,使用 Yarn 的工作区和 Lerna。有很多包,我想要一种简单的方法来链接 monorepo 中的所有包。

我的package.json

…
  "workspaces": [
    "packages/*"
  ],
…

我的lerna.json

{
  "npmClient": "yarn",
  "useWorkspaces": true,
  "packages": [
    "packages/*"
  ],
  …
}

有没有简单的方法在每个包上运行yarn link(和yarn unlink)?

【问题讨论】:

    标签: javascript yarnpkg lerna monorepo yarn-workspaces


    【解决方案1】:

    Lerna 提供exec 命令来“在每个包中运行任意命令”:

    链接.sh

    lerna exec -- yarn link
    

    unlink.sh

    lerna exec -- yarn unlink
    

    【讨论】:

    • 完美解决方案!
    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 2019-10-28
    • 2020-08-21
    • 2021-06-03
    • 2020-09-30
    • 2019-07-13
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多