File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import { resolve as resolveExports } from 'resolve.exports';
4
4
import { getWorkspacePackagesMetadata } from '../plugins/js/utils/packages' ;
5
5
import { registerPluginTSTranspiler } from '../project-graph/plugins' ;
6
6
import { normalizePath } from '../utils/path' ;
7
+ import { workspaceRootInner } from '../utils/workspace-root' ;
7
8
import type { ProjectConfiguration } from './workspace-json-project-json' ;
8
9
9
10
/**
@@ -97,6 +98,18 @@ export function resolveImplementation(
97
98
const resolved = require . resolve ( maybeImplementation , {
98
99
paths : [ directory ] ,
99
100
} ) ;
101
+ console . log ( `Resolved via require.resolve: ${ resolved } ` ) ;
102
+ console . log ( `Checking against directory: ${ directory } ` ) ;
103
+ const resolvedWorkspaceRoot = workspaceRootInner ( resolved , null ) ;
104
+ const expectedWorkspaceRoot = workspaceRootInner ( directory , null ) ;
105
+
106
+ if ( resolvedWorkspaceRoot !== expectedWorkspaceRoot ) {
107
+ console . log (
108
+ `Skipping resolved path from different workspace: ${ resolved } (workspace: ${ resolvedWorkspaceRoot } ) vs expected (${ expectedWorkspaceRoot } )`
109
+ ) ;
110
+ continue ;
111
+ }
112
+
100
113
console . log ( `Resolved via require.resolve: ${ resolved } ` ) ;
101
114
return resolved ;
102
115
} catch ( e ) {
You can’t perform that action at this time.
0 commit comments