Skip to content

Commit f4a47b9

Browse files
anson09anson
andauthored
fix: scope package resolve logic in monorepo (#20)
Co-authored-by: anson <[email protected]>
1 parent 07864bf commit f4a47b9

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

src/framework.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,19 @@ function assertAndReturn(frameworkName: string, moduleDir: string) {
6262
]);
6363
try {
6464
// find framework from global, especially for monorepo
65-
const globalModuleDir = path.join(require.resolve(`${frameworkName}/package.json`), '../..');
65+
let globalModuleDir;
66+
// if frameworkName is scoped package, like @ali/egg
67+
if (frameworkName.startsWith('@') && frameworkName.includes('/')) {
68+
globalModuleDir = path.join(
69+
require.resolve(`${frameworkName}/package.json`),
70+
'../../..',
71+
);
72+
} else {
73+
globalModuleDir = path.join(
74+
require.resolve(`${frameworkName}/package.json`),
75+
'../..',
76+
);
77+
}
6678
moduleDirs.add(globalModuleDir);
6779
} catch (err) {
6880
// ignore

0 commit comments

Comments
 (0)