Fix rebuilding plugins with intern references in dev mode when started as flipper-server

Summary: require.resolve conflicts with require monkey patch in flipper-server

Reviewed By: mweststrate

Differential Revision: D41917678

fbshipit-source-id: 3bcd35ec4090cda85c372f23d6f8d0bcd9e7c74d
This commit is contained in:
Andrey Goncharov
2022-12-12 05:46:01 -08:00
committed by Facebook GitHub Bot
parent 10e415655c
commit 3fc319ea36

View File

@@ -17,10 +17,12 @@ const resolveFbStubsToFbPlugin: Plugin = {
name: 'resolve-fb-stubs-to-fb',
setup({onResolve}) {
onResolve({filter: /fb-stubs/}, (args) => {
let moduleName = args.path.replace('fb-stubs', 'fb');
if (!moduleName.endsWith('.tsx')) {
moduleName = `${moduleName}.tsx`;
}
return {
path: require.resolve(args.path.replace('fb-stubs', 'fb'), {
paths: [args.resolveDir],
}),
path: path.resolve(args.resolveDir, moduleName),
};
});
},