Skip to content

Commit

Permalink
fix: don't wrap component options to defineComponent
Browse files Browse the repository at this point in the history
close #780
  • Loading branch information
johnsoncodehk committed Dec 15, 2021
1 parent c381dd1 commit d574a18
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 14 deletions.
Expand Up @@ -35,12 +35,9 @@ export function useSfcEntryForTemplateLs(
content += `export { __VLS_component } from './${vueFileName}.__VLS_script';\n`;
}
else {
content += `import __VLS_component_1_ts from './${vueFileName}.${tsScriptFileName}';\n`;
content += `import __VLS_component_1 from './${vueFileName}.__VLS_script';\n`;
content += `import { __VLS_component as __VLS_component_2_ts } from './${vueFileName}.${tsScriptFileName}';\n`;
content += `import { __VLS_component as __VLS_component_2 } from './${vueFileName}.__VLS_script';\n`;
content += `declare var __VLS_component_ts: __VLS_types.SelectComponent<typeof __VLS_component_1_ts, typeof __VLS_component_2_ts>;\n`;
content += `export declare var __VLS_component: __VLS_types.SelectComponent<typeof __VLS_component_1, typeof __VLS_component_2>;\n`;
content += `import __VLS_component_ts from './${vueFileName}.${tsScriptFileName}';\n`;
content += `import __VLS_component from './${vueFileName}.__VLS_script';\n`;
content += `export { default as __VLS_component } from './${vueFileName}.__VLS_script';\n`;
}
}
else {
Expand Down
12 changes: 4 additions & 8 deletions packages/vue-code-gen/src/generators/script.ts
Expand Up @@ -56,7 +56,7 @@ export function generate(
);
}

if (lsType === 'template' || shouldAddExportDefault)
if (shouldAddExportDefault)
writeExportComponent();

if (usedTypes.DefinePropsToOptions) {
Expand Down Expand Up @@ -208,13 +208,9 @@ export function generate(
);
}
function writeExportComponent() {
if (shouldAddExportDefault) {
codeGen.addText(`export default (await import('${vueLibName}')).defineComponent({\n`);
}
else {
codeGen.addText(`\n`);
codeGen.addText(`export const __VLS_component = (await import('${vueLibName}')).defineComponent({\n`);
}

codeGen.addText(`export default (await import('${vueLibName}')).defineComponent({\n`);

if (script && scriptRanges?.exportDefault?.args) {
const args = scriptRanges.exportDefault.args;
codeGen.addText(`...(`);
Expand Down

0 comments on commit d574a18

Please sign in to comment.