## 事象 [[Vitest]]で`vitest`コマンドを実行すると以下のようなエラーが出る。 ```error Error: Failed to load url ~/utils/strings (resolved id: ~/utils/strings) in C:/Users/tadashi-aikawa/repo/utils/strings.test.ts. Does the file exist? ``` テストコードのimport文は以下のような感じ。 ```ts import { someFunc } from "~/utils/strings"; ``` ## 原因 [[Vitest]]が`~`を解決できないから。 ## 解決方法 `vitest.config.ts`に[[resolve.alias (Vitest)|resolve.alias]]を設定する。 ```ts import { defineConfig } from "vitest/config"; import { resolve } from "path"; export default defineConfig({ resolve: { alias: [{ find: "~", replacement: resolve(__dirname, ".") }], }, }); ``` ## 参考 - [Failed to load url resolved bug · vitest\-dev/vitest · Discussion \#3042](https://github.com/vitest-dev/vitest/discussions/3042)