Options for lerna sub-commands that need filtering
Include only packages with names matching the given glob.
$ lerna exec --scope my-component -- ls -la$ lerna run --scope toolbar-* test
Exclude packages with names matching the given glob.
Exclude private packages. They are included by default.
Only include packages that have been updated since the specified
ref. If no ref is passed, it defaults to the most-recent tag.
# List the contents of packages that have changed since the latest tag$ lerna exec --since -- ls -la# Run the tests for all packages that have changed since `master`$ lerna run test --since master# List all packages that have changed since `some-branch`$ lerna ls --since some-branch
This can be particularly useful when used in CI, if you can obtain the target branch a PR will be going into, because you can use that as the
ref to the
--since option. This works well for PRs going into master as well as feature branches.
Include all transitive dependents when running a command regardless of
Include all transitive dependencies when running a command regardless of
Used in combination with any command that accepts
Ensures that all dependencies (and dev dependencies) of any scoped packages (either through
--ignore) are operated on as well.
Note: This will override the
i.e. A package matched by the
--ignoreflag will still be bootstrapped if it is depended on by another package that is being bootstrapped.
This is useful for situations where you want to "set up" a single package that relies on other packages being set up.
$ lerna bootstrap --scope my-component --include-filtered-dependencies# my-component and all of its dependencies will be bootstrapped
$ lerna bootstrap --scope "package-*" --ignore "package-util-*" --include-filtered-dependencies# all packages matching "package-util-*" will be ignored unless they are# depended upon by a package whose name matches "package-*"