【问题标题】:lerna | right way to install external package on multiple projects勒纳 |在多个项目上安装外部包的正确方法
【发布时间】:2021-10-17 11:26:55
【问题描述】:

我们正在使用 Lerna 来管理我们的 mono-repo 项目,我想知道在我的项目中安装外部包并确保所有项目都使用相同版本的最佳方法。

我的项目结构(my-Main-A 和 my-Main-B 都使用 my-common):

  • 我的主-A
    • 我的普通
  • my-Main-B
    • 我的普通

我应该在公共项目中安装我的外部包并从那里导出吗?

import joi from "joi";

export {joi};

然后将其导入另一个项目:

import {joi} from my-common;

还是应该将它安装在所有 3 个项目上?

【问题讨论】:

    标签: javascript typescript lerna


    【解决方案1】:

    我遇到了类似的情况,我将库添加到我的所有包中,并使用--exact 来获得完全相同的包版本

    如果你想将一个库添加到一个包然后从那里导出,你的共享包应该依赖于所有其他包,你必须将它与其他包链接

    # add package "a" to multiple packages
    lerna add a --scope=b --scope=c --scope=d  --exact
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多