diff --git a/.changeset/true-parts-cheat.md b/.changeset/true-parts-cheat.md new file mode 100644 index 000000000000..0f233984cd64 --- /dev/null +++ b/.changeset/true-parts-cheat.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: generate `tsconfig.json` using the value of `kit.files.src` diff --git a/packages/kit/src/core/sync/write_tsconfig.js b/packages/kit/src/core/sync/write_tsconfig.js index 6bca8214bdb1..f89b0fce152d 100644 --- a/packages/kit/src/core/sync/write_tsconfig.js +++ b/packages/kit/src/core/sync/write_tsconfig.js @@ -62,10 +62,8 @@ export function get_tsconfig(kit) { config_relative('vite.config.js'), config_relative('vite.config.ts') ]); - // TODO(v2): find a better way to include all src files. We can't just use routes/lib only because - // people might have other folders/files in src that they want included. - const src_includes = [kit.files.routes, kit.files.lib, path.resolve('src')].filter((dir) => { - const relative = path.relative(path.resolve('src'), dir); + const src_includes = [kit.files.routes, kit.files.lib, kit.files.src].filter((dir) => { + const relative = path.relative(kit.files.src, dir); return !relative || relative.startsWith('..'); }); for (const dir of src_includes) {