diff --git a/lib/core-server/src/utils/get-preview-builder.ts b/lib/core-server/src/utils/get-preview-builder.ts index 8c4ba0c0b030..55eacbbf83f6 100644 --- a/lib/core-server/src/utils/get-preview-builder.ts +++ b/lib/core-server/src/utils/get-preview-builder.ts @@ -1,10 +1,13 @@ import path from 'path'; import { getInterpretedFile, serverRequire, Options } from '@storybook/core-common'; +const DEFAULT_WEBPACK = 'webpack4'; + export async function getPreviewBuilder(configDir: Options['configDir']) { const main = path.resolve(configDir, 'main'); - const { core } = serverRequire(getInterpretedFile(main)); - const builder = core?.builder || 'webpack4'; + const mainFile = getInterpretedFile(main); + const { core } = mainFile ? serverRequire(mainFile) : { core: null }; + const builder = core?.builder || DEFAULT_WEBPACK; const previewBuilder = await import(`@storybook/builder-${builder}`); return previewBuilder;