Skip to content

Commit c8af8db

Browse files
committed
fix(unplugin): always export class
1 parent fa7549e commit c8af8db

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

packages/unplugin/src/transform.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,13 @@ export function transformStencil(
184184
const tagName = result.data[0].tagName;
185185
const className = result.data[0].componentClassName;
186186

187-
// In dev mode, re-export the class so hmrStandalone can find it in the
188-
// re-imported module (customelement mode strips the export keyword).
189-
const devExport = dev ? `\nexport{${className}};` : '';
187+
// customelement mode strips the export keyword, so re-export the class
188+
// ourselves — consumers import it by name, and
189+
// hmrStandalone needs it in the re-imported module in dev mode
190+
const namedExport = `\nexport{${className}};`;
190191
const out = dev
191-
? result.code + devExport + buildHmrSnippet(tagName, className, framework)
192-
: result.code;
192+
? result.code + namedExport + buildHmrSnippet(tagName, className, framework)
193+
: result.code + namedExport;
193194

194195
const docsComponent = cmpMetaToDocsComponent(result.data[0], id);
195196

0 commit comments

Comments
 (0)