We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
rootDir
1 parentfd80e09 commit989b12cCopy full SHA for 989b12c
packages/kit/src/loader/config.ts
@@ -71,12 +71,16 @@ export async function loadNuxtConfig (opts: LoadNuxtConfigOptions): Promise<Nuxt
71
constlocalRelativePaths=newSet(localLayers)
72
for(constlayeroflayers){
73
// Resolve `rootDir` & `srcDir` of layers
74
-layer.config||={}
75
-layer.config.rootDir??=layer.cwd!
+// Create a shallow copy to avoid mutating the cached ESM config object
+constresolvedRootDir=layer.config?.rootDir??layer.cwd!
76
+layer.config={
77
+ ...(layer.config||{}),
78
+rootDir:resolvedRootDir,
79
+}
80
81
// Only process/resolve layers once
-if(processedLayers.has(layer.config.rootDir)){continue}
-processedLayers.add(layer.config.rootDir)
82
+if(processedLayers.has(resolvedRootDir)){continue}
83
+processedLayers.add(resolvedRootDir)
84
85
// Normalise layer directories
86
layer.config=awaitapplyDefaults(layerSchema,layer.configasNuxtConfig&Record<string,JSValue>)asunknownasNuxtConfig