将Lerna Exec限制到特定文件夹

问题描述

我在使用Lerna的同时使用mono-repo结构构建组件库。我想在大量程序包中创建一些新文件,但至关重要的是,不是每个程序包。

普通我会跑步:

lerna exec -- touch docs/readme.md

或类似的东西。但是,我想将此命令的作用域限定为仅将其包装在子目录中,例如-包/分子。

有什么想法吗?

解决方法

您可以使用过滤器选项 --scope 接受所有 filter flags

--scope 仅包含名称与给定 glob 匹配的包。

例如

仅在 readme.md 目录中创建 packages/pkg-a/docs 文件:

⚡  npx lerna exec --scope pkg-a -- touch docs/readme.md
lerna notice cli v3.22.1
lerna notice filter including "pkg-a"
lerna info filter [ 'pkg-a' ]
lerna info Executing command in 1 package: "touch docs/readme.md"
lerna success exec Executed command in 1 package: "touch docs/readme.md"

lerna 版本:

⚡  npx lerna -v                                        
3.22.1