问题描述
我在使用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