【Next.js】Cursorでターミナルからファイルジャンプできなくなる問題【App Route】

こんにちは、フリーランスエンジニアの太田雅昭です。

Next.jsのApp Route

Next.jsのApp Routeでは、下記のようなパスを使えます

/src/app/[locale]/(guest)/posts

こうしたディレクトリ構成にした場合、[locale]部分をpage.tsxで受け取れるようになったりするという話です。

Cursorターミナルでパースできない時がある

Cursorターミナルでtscを実行した場合、エラー出力から該当ファイルにジャンプできる機能があります。通常は問題ないのですが、上記の記法を用いるとパースがうまくいかなくなることがあります。そうなると、[locale]の部分で分割されてしまい、うまくジャンプできなくなったりします。

この原因についてClaudeに聞いてみたところ、ターミナルの長時間の使用でリンク解析部分が壊れることが原因ではないかとのことです。VSCodeやCursorのissuesでも報告されているとのことで、今後は修正されることが見込まれます。

とりあえずの解決

とりあえず、以下のようにすれば解決するようです。

clear && tsc

ただこれも、もしかしたら一時的である可能性もあります。ここは結構重要な部分ですので、是非とも修正が捗ってほしいですね。