lerna add : 找不到可以添加 <package> 的包

lerna add : No packages found where <package> can be added

已将 lerna 添加到我的项目中,我已通过 运行 此命令成功向我的服务器添加了一个包:

 lerna add  @types/express --dev

但是当我想再添加一个时:

lerna add graphql class-validator type-graphql

我遇到了这个错误:

info cli using local version of lerna
lerna notice cli v3.22.1
lerna WARN No packages found where graphql can be added. 
  1. 添加包有什么遗漏或错误吗?
  2. 我应该使用 yarn add 而不是 leran add 吗?看起来可行,但我怀疑包树形式是否正确

Lerna add 不支持多包,一次一个试试。

lerna add graphql
lerna add class-validator
lerna add type-graphql

github 上存在支持此问题的问题,希望有一天能得到解决

目前,lerna 不支持像这样将多个包添加到另一个包中:

❌ lerna add '@my-company/{utils,types}' --scope '@my-company/ui' 

// We have to do this instead
lerna add '@my-company/utils' --scope '@my-company/ui' 
lerna add '@my-company/types' --scope '@my-company/ui'

Lerna 确实支持将 1 个包添加到多个包中:

lerna add '@my-company/utils --scope '@my-company/{ui,data}'   

lerna 的 github 讨论更新 (link)

前言:lerna cli 是出了名的不善于提供反馈。您会收到奇怪的错误和警告,这些错误和警告在上下文中似乎没有多大意义。

为什么会这样?

我确定了导致此错误消息的所有原因(在某一时刻或另一时刻):

  1. 您已经将包添加到给定的包中。
    • 这有点令人恼火,因为使用 yarnnpm 您可以(强制)重新安装软件包,而不是让它出错。
  2. 您试图在一个命令中添加多个包(这在此处的其他答案和评论中也有提及)。