diff --git a/code/lib/core-server/src/utils/StoryIndexGenerator.ts b/code/lib/core-server/src/utils/StoryIndexGenerator.ts index ca8149656992..3330a7e21a54 100644 --- a/code/lib/core-server/src/utils/StoryIndexGenerator.ts +++ b/code/lib/core-server/src/utils/StoryIndexGenerator.ts @@ -672,8 +672,24 @@ export class StoryIndexGenerator { const defaultTags = ['dev', 'test']; const extraTags = this.options.docs.autodocs === true ? [AUTODOCS_TAG] : []; if (previewCode) { - const projectAnnotations = loadConfig(previewCode).parse(); - projectTags = projectAnnotations.getFieldValue(['tags']) ?? []; + try { + const projectAnnotations = loadConfig(previewCode).parse(); + projectTags = projectAnnotations.getFieldValue(['tags']) ?? []; + } catch (err) { + once.warn(dedent` + Unable to parse tags from project configuration. If defined, tags should be specified inline, e.g. + + export default { + tags: ['foo'], + } + + --- + + Received: + + ${previewCode} + `); + } } return [...defaultTags, ...projectTags, ...extraTags]; }