add nocache option to loadMainConfig

This commit is contained in:
Yann Braga 2023-03-09 08:18:22 +01:00
parent 2d280e6629
commit 17a2d4aeed

View File

@ -5,10 +5,18 @@ import { validateConfigurationFiles } from './validate-configuration-files';
export async function loadMainConfig({
configDir = '.storybook',
noCache = false,
}: {
configDir: string;
noCache?: boolean;
}): Promise<StorybookConfig> {
await validateConfigurationFiles(configDir);
return serverRequire(path.resolve(configDir, 'main'));
const mainJsPath = path.resolve(configDir, 'main');
if (noCache && require.cache[require.resolve(mainJsPath)]) {
delete require.cache[require.resolve(mainJsPath)];
}
return serverRequire(mainJsPath);
}