lerna add:找不到可以在其中添加<package>的软件包

时间:2020-07-19 13:12:48

标签: npm-install yarnpkg lerna

已将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吗?看起来可以用,但是我怀疑软件包树的形式是否正确

2 个答案:

答案 0 :(得分:3)

目前,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

答案 1 :(得分:0)

Lerna add不支持多个程序包,请尝试一次执行一个程序。

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

github上有一个支持此问题的问题,希望有一天能解决