diff --git a/packages/workspace/src/utilities/buildable-libs-utils.ts b/packages/workspace/src/utilities/buildable-libs-utils.ts index 407da3d47f76cc..915bf5a08e947c 100644 --- a/packages/workspace/src/utilities/buildable-libs-utils.ts +++ b/packages/workspace/src/utilities/buildable-libs-utils.ts @@ -195,7 +195,15 @@ export function checkDependentProjectsHaveBeenBuilt( targetName, projectDependencies ); - if (missing.length > 0) { + if (missing.length === projectDependencies.length) { + console.error(stripIndents` + It looks like all of ${projectName}'s dependencies have not been built yet: + ${missing.map((x) => ` - ${x.node.name}`).join('\n')} + + You might be missing a "targetDependencies" configuration in your root nx.json (https://nx.dev/configuration/packagejson#target-dependencies), + or "dependsOn" configured in ${projectName}'s angular.json/workspace.json record or project.json (https://nx.dev/configuration/packagejson#dependson) + `); + } else if (missing.length > 0) { console.error(stripIndents` Some of the project ${projectName}'s dependencies have not been built yet. Please build these libraries before: ${missing.map((x) => ` - ${x.node.name}`).join('\n')}