尝试将存储库导入我的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目录。
答案 0 :(得分:2)
我在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帮助我解决了错误。但是,这是一个不同的解决方案,一个不同的问题,所以我认为我应该将问题的答案发布给与上述情况关系更密切的人。