nextjs.nu
Routing

Conflicting app and page file(s) were found, please remove the conflicting files to continue.

Felmeddelande
Conflicting app and page file(s) were found, please remove the conflicting files to continue.

En route existerar i både `app/`- och `pages/`-mappen, vilket orsakar en konflikt.

Förklaring

Under en migrering från Pages Router till App Router kan samma URL av misstag definieras i båda routersystemen. Next.js stöder att köra dem parallellt under migrering, men en specifik URL kan bara betjänas av en av dem.

Next.js prioriterar app/ framför pages/ om båda definierar samma route, men en varning visas och beteendet ska inte förlitas på.

Vanliga orsaker

En route har skapats i app/ under migrering utan att motsvarande fil i pages/ tagits bort.

Lösning

Ta bort routen från pages/ när motsvarande route i app/ är klar:

# Kontrollera om samma route finns i båda
ls pages/about.js
ls app/about/page.js

# Ta bort Pages Router-versionen
rm pages/about.js

Under aktiv migrering är det säkrast att migrera en route i taget och direkt ta bort pages/-versionen.