lerna ERR! EDESTDIR --dest与软件包目录不匹配:

问题描述

尝试将存储库导入我的lerna monorepo时,它总是失败:

lerna ERR! EDESTDIR --dest does not match with the package directories: packages

我正在使用默认的lerna.json配置。

{
  "packages": [
    "packages/*",],"version": "0.0.0"
}

我正在使用的导入命令是:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest=docs

我也尝试过:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest=packages/docs

但是,两者都失败,并出现相同的错误。

我希望存储库转到packages / docs目录。

解决方法

摘要

我在lerna.json包数组中添加了一个目录glob条目,并在导入命令中添加了引号以对其进行修复。

说明:

我意识到,在设置lerna.json时,我使用的是默认的lerna.json配置,但是需要向packages数组中添加一个条目,如下所示:

{
  "packages": [
    "packages/*","packages/docs/*" <<<<<<<<< I added this line.
  ],"version": "0.0.0"
} 

注意:/ *在目录后很重要。

添加完此命令后,以下命令将导入我的存储库而不会出现问题:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest="packages/docs"

注意:我尝试不使用目标目录周围的引号,并且由于某些原因,它不起作用。 Lerna的文档提供了一个不使用引号的示例,因此我认为在某些情况下,即使在我自己的情况下也一定可以。

This SO question and answer帮助我解决了错误。但是,这是一个不同的解决方案,一个不同的问题,所以我认为我应该将问题的答案发布给与上述情况关系更密切的人。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...