## 事象 今まで問題なかったのに #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]]