From 7ad9e65d65ff641d64bbed206880579e33361b59 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Fri, 5 Jun 2026 12:12:30 -0600 Subject: [PATCH] Ignore generated route tree in gitignore --- .changeset/quiet-lamps-cough.md | 5 +++++ .../frameworks/react/project/base/_dot_gitignore | 1 + .../frameworks/solid/project/base/_dot_gitignore | 1 + packages/create/tests/framework-template.test.ts | 15 +++++++++++++++ 4 files changed, 22 insertions(+) create mode 100644 .changeset/quiet-lamps-cough.md create mode 100644 packages/create/tests/framework-template.test.ts diff --git a/.changeset/quiet-lamps-cough.md b/.changeset/quiet-lamps-cough.md new file mode 100644 index 00000000..d5ecc7ce --- /dev/null +++ b/.changeset/quiet-lamps-cough.md @@ -0,0 +1,5 @@ +--- +"@tanstack/create": patch +--- + +Ignore the generated route tree in new React and Solid app gitignores. diff --git a/packages/create/src/frameworks/react/project/base/_dot_gitignore b/packages/create/src/frameworks/react/project/base/_dot_gitignore index 8b25bb54..a0789a6e 100644 --- a/packages/create/src/frameworks/react/project/base/_dot_gitignore +++ b/packages/create/src/frameworks/react/project/base/_dot_gitignore @@ -6,6 +6,7 @@ dist-ssr .env .nitro .tanstack +src/routeTree.gen.ts .wrangler .output .vinxi diff --git a/packages/create/src/frameworks/solid/project/base/_dot_gitignore b/packages/create/src/frameworks/solid/project/base/_dot_gitignore index e2395bd8..65dfcdc1 100644 --- a/packages/create/src/frameworks/solid/project/base/_dot_gitignore +++ b/packages/create/src/frameworks/solid/project/base/_dot_gitignore @@ -6,6 +6,7 @@ dist-ssr .env .nitro .tanstack +src/routeTree.gen.ts .wrangler .output .vinxi diff --git a/packages/create/tests/framework-template.test.ts b/packages/create/tests/framework-template.test.ts new file mode 100644 index 00000000..e09a9ca0 --- /dev/null +++ b/packages/create/tests/framework-template.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, it } from 'vitest' + +import { createFrameworkDefinition as createReactFrameworkDefinition } from '../src/frameworks/react/index.js' +import { createFrameworkDefinition as createSolidFrameworkDefinition } from '../src/frameworks/solid/index.js' + +describe('framework templates', () => { + it.each([ + ['React', createReactFrameworkDefinition], + ['Solid', createSolidFrameworkDefinition], + ])('%s gitignore excludes the generated route tree', (_, createDefinition) => { + const framework = createDefinition() + + expect(framework.base._dot_gitignore).toContain('src/routeTree.gen.ts') + }) +})