You can use this patch to prevent nextjs 14 from rewriting your tsconfig.
For more on how that works see:
You can use this patch to prevent nextjs 14 from rewriting your tsconfig.
For more on how that works see:
| diff --git a/dist/esm/lib/typescript/writeConfigurationDefaults.js b/dist/esm/lib/typescript/writeConfigurationDefaults.js | |
| index 91eca1a1e34300c6a98ba283236e877dabff63a5..909148ba457a184adf3fe68be58a98720f109b42 100644 | |
| --- a/dist/esm/lib/typescript/writeConfigurationDefaults.js | |
| +++ b/dist/esm/lib/typescript/writeConfigurationDefaults.js | |
| @@ -111,6 +111,7 @@ export function getRequiredConfiguration(ts) { | |
| return res; | |
| } | |
| export async function writeConfigurationDefaults(ts, tsConfigPath, isFirstTimeSetup, hasAppDir, distDir, hasPagesDir) { | |
| + if (!isFirstTimeSetup) return; | |
| if (isFirstTimeSetup) { | |
| await fs.writeFile(tsConfigPath, "{}" + os.EOL); | |
| } | |
| diff --git a/dist/lib/typescript/writeConfigurationDefaults.js b/dist/lib/typescript/writeConfigurationDefaults.js | |
| index fc8c0d7a6ade2d00415bccad23e64d4000d2bc98..107397132badd7e50edc617210f5902ffe627994 100644 | |
| --- a/dist/lib/typescript/writeConfigurationDefaults.js | |
| +++ b/dist/lib/typescript/writeConfigurationDefaults.js | |
| @@ -179,6 +179,7 @@ function getRequiredConfiguration(ts) { | |
| return res; | |
| } | |
| async function writeConfigurationDefaults(ts, tsConfigPath, isFirstTimeSetup, hasAppDir, distDir, hasPagesDir) { | |
| + if (!isFirstTimeSetup) return; | |
| if (isFirstTimeSetup) { | |
| await _fs.promises.writeFile(tsConfigPath, "{}" + _os.default.EOL); | |
| } |