Skip to content

Commit b9034ec

Browse files
authored
fix: add typescript support in .svelte files (#277)
* fix: add typescript support in .svelte files enable and add preprocessor for sveltekit and svelte respectively (fix #276) * Update .changes/fix-typescript-in-svelte-and-sveltekit.md to be more concise Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com> * style: hand-reformat line 7 to be multi-line Signed-off-by: Lukas <65358837+lukthony@users.noreply.github.com> Signed-off-by: Lukas <65358837+lukthony@users.noreply.github.com>
1 parent a525c64 commit b9034ec

4 files changed

Lines changed: 18 additions & 1 deletion

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"create-tauri-app": patch
3+
---
4+
5+
Add `svelte-process` preprocessor to `svelte-ts` and `svelte-kit-ts` templates by default so typescript can work correctly inside `.svelte` files.

packages/cli/fragments/fragment-svelte-kit-ts/svelte.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import staticAdapter from "@sveltejs/adapter-static";
2+
import { vitePreprocess } from "@sveltejs/kit/vite";
23

34
/** @type {import('@sveltejs/kit').Config} */
45
const config = {
6+
preprocess: [vitePreprocess()],
57
kit: {
68
adapter: staticAdapter(),
79
},

packages/cli/fragments/fragment-svelte-ts/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@tsconfig/svelte": "^3.0.0",
2020
"svelte": "^3.54.0",
2121
"svelte-check": "^2.10.0",
22+
"svelte-preprocess": "^5.0.0",
2223
"tslib": "^2.4.1",
2324
"typescript": "^4.6.4",
2425
"vite": "^4.0.0",

packages/cli/fragments/fragment-svelte-ts/vite.config.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
import { defineConfig } from "vite";
22
import { svelte } from "@sveltejs/vite-plugin-svelte";
3+
import sveltePreprocess from "svelte-preprocess";
34

45
// https://vitejs.dev/config/
56
export default defineConfig({
6-
plugins: [svelte()],
7+
plugins: [
8+
svelte({
9+
preprocess: [
10+
sveltePreprocess({
11+
typescript: true,
12+
}),
13+
],
14+
}),
15+
],
716

817
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
918
// prevent vite from obscuring rust errors

0 commit comments

Comments
 (0)