## 事象
今まで問題なかったのに #2023/07/31 になってから [[fs]] や [[Promise (JavaScript)|Promise]] といったシンボルが解決しなくなった。
- [[Nuxt2]]のプロジェクト
- [[IntelliJ IDEA]] 2023.2
試したが効果なかったこと。
- [[IntelliJ IDEA]]の再起動
- [[Invalidate Caches]]
- [[Restart TypeScript Service]]
[[VSCode]]やターミナル `npm run dev` は正常に動く。
## 原因
[[IntelliJ IDEA]] 2023.2から、以下の対応が入った。
> Vue Language Server(VLS)、別名 Volar をサポートすることで、より正確なエラー検出とより適切な型情報の提供をクイックナビゲーションとドキュメントポップアップで実現しています。 デフォルトでは TypeScript v5.0 以降に VLS が使用され、それより前の TypeScript バージョンには TypeScript サービスのラッパーが使用されます。 Settings(設定)| Languages & Frameworks(言語とフレームワーク)| TypeScript | Vue では Vue サービスがすべての TypeScript バージョンで VLS 統合を使用するように設定できます。
> *[IntelliJ IDEA の新機能](https://www.jetbrains.com/ja-jp/idea/whatsnew/)より*
これにより、[[Vue]]プロジェクトの解析方法が代わり、対象プロジェクトは[[TypeScript]]のバージョンが5.0未満(4系)だったため、TypeScriptサービスのラッパーが使われていた。
おそらく、TypeScriptサービスのラッパーとは[[IntelliJ IDEA]] 2023.1と同じ実装ではなさそうであり、それが原因でエラーが発生していたように思える。([[tsconfig.json]]が解釈されていないように見えた)
## 解決方法
`Language & Frameworks` > `TypeScript` > `Vue` の設定を開き、`Vue Service`の設定を `Vue Language Server (Volar)` に変更する。
![[Pasted image 20230731191001.png]]