From 35647ec1d97dcd46d149c0a19c48eadcf7697b5b Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 2 Jul 2024 11:50:43 +0800 Subject: [PATCH] fix(create-rsbuild): enable verbatimModuleSyntax for svelte --- e2e/cases/svelte/ts/tsconfig.json | 3 ++- packages/create-rsbuild/template-svelte-ts/tsconfig.json | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/e2e/cases/svelte/ts/tsconfig.json b/e2e/cases/svelte/ts/tsconfig.json index 593e09c311..eb4b24a7e1 100644 --- a/e2e/cases/svelte/ts/tsconfig.json +++ b/e2e/cases/svelte/ts/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "@rsbuild/config/tsconfig", "compilerOptions": { - "module": "ESNext" + "module": "ESNext", + "verbatimModuleSyntax": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-svelte-ts/tsconfig.json b/packages/create-rsbuild/template-svelte-ts/tsconfig.json index 154e7ebc5f..b79fe1d7cc 100644 --- a/packages/create-rsbuild/template-svelte-ts/tsconfig.json +++ b/packages/create-rsbuild/template-svelte-ts/tsconfig.json @@ -6,6 +6,9 @@ "noEmit": true, "strict": true, "skipLibCheck": true, + // svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript + // to enforce using `import type` instead of `import` for Types. + "verbatimModuleSyntax": true, "isolatedModules": true, "resolveJsonModule": true, "moduleResolution": "bundler",