実現したいこと
VSCode を使い JavaScript の import 文にあるファイルにすぐに飛びたいです。
発生している問題
import 文にあるURLに対して [Ctrl + クリック] すると、実際にそのファイルはあるのに、ファイルが見つからなかったため、エディターを開くことができませんでした。 という表示になってしまいます。
試したこと➀
相対パスのファイルは [Ctrl + クリック] で飛べました。
さらに先頭に /
がない場合も [Ctrl + クリック] で飛べましたが、これではブラウザでエラーになります。
以下に整理します。
相対パス
import fileName from "./file-name.js"
✅ VSCode で飛べる
✅ ブラウザで正しく動作する
絶対パス (先頭に /
アリ)
import fileName from "/path/to/file/file-name.js"
🚫 VSCode で飛べない
✅ ブラウザで正しく動作する
絶対パス (先頭に /
ナシ)
import fileName from "path/to/file/file-name.js"
✅ VSCode で飛べる
🚫 ブラウザでエラー(Uncaught TypeError: Failed to resolve module specifier)
試したこと➁
ChatGPTに聞いて、settings.json に以下を記述しましたが、特に変化はありませんでした。
(尚 settings.json にある他の記述は有効なので、settings.json 自体は正常に読めています。)
JSON
1{ 2 "typescript.preferences.importModuleSpecifier": "relative", 3 "typescript.updateImportsOnFileMove.enabled": "always" 4}
試したこと➂
ChatGPTに聞いて、jsconfig.json に以下を記述しましたが、特に変化はありませんでした。
(尚 jsconfig.json を作るのは初めてで、VSCode を立ち上げて [Ctrl + K] [Ctrl + O] で指定したディレクトリ "project" の直下に置いています。)
JSON
1{ 2 "compilerOptions": { 3 "baseUrl": "./project" 4 } 5}
または以下を記述しても変化はありませんでした。
JSON
1{ 2 "compilerOptions": { 3 "baseUrl": "." 4 }, 5 "include": ["./**/*.js"] 6}
試したこと➃
[Ctrl + Shift + P] を押して表示される入力ボックスに ">Go to File" と入力し [Enter] を押すとファイル一覧が表示され、それらの絶対パスには先頭に /
がない状態で全て表示されました。
どうやら VSCode の視点では「先頭に /
がないものがファイルだよね」と認識しているような感じでしょうか・・?これが正常なのか、変更の方法はあるのか、は調査できませんでした。
試したこと➄
ChatGPTに聞いて、Path Intellisense を導入した上で、settings.json に以下を記述しましたが、特に変化はありませんでした。
JSON
1{ 2 "path-intellisense.absolutePathToWorkspace": true 3}
前提
- Windows を使いたい。
- VSCode を使いたい。
- 相対パス・絶対パスいずれの import 文でも飛べる様にしたい。
- 操作方法は [Ctrl + クリック] でなくとも構わない。
- TypeScript や Node.js は使わない。
以上です。
よろしくお願い致します。

あなたの回答
tips
プレビュー