fix(cli): skip findPackages if not inside a monorepo

Signed-off-by: jean-philippe.blary <jean-philippe.blary@ovhcloud.com>
This commit is contained in:
jean-philippe.blary
2021-12-21 13:42:20 +01:00
parent 2d6f65ea2f
commit 1d26017090
2 changed files with 16 additions and 3 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Fix issue with plugin:serve for Plugins not using Lerna monorepo.
+11 -3
View File
@@ -44,9 +44,17 @@ export async function loadCliConfig(options: Options) {
const project = new Project(paths.targetDir);
const packages = await project.getPackages();
const localPackageNames = options.fromPackage
? findPackages(packages, options.fromPackage)
: packages.map((p: any) => p.name);
let localPackageNames;
if (options.fromPackage) {
if (packages.length) {
localPackageNames = findPackages(packages, options.fromPackage);
} else {
// No packages: it means that it's not a monorepo (e.g. standalone plugin)
localPackageNames = [options.fromPackage];
}
} else {
localPackageNames = packages.map((p: any) => p.name);
}
const schema = await loadConfigSchema({
dependencies: localPackageNames,