Skip to content

Commit

Permalink
fix: msw 関連のモジュールが yarn dev 時解決に失敗する
Browse files Browse the repository at this point in the history
CJSとして読み込み実行することで対処

ref mswjs/msw#1267 (comment)

```
error - unhandledRejection: Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/var/home/kimiaki/Workspace/github.com/npocccties/chiloportal/frontend/node_modules/@mswjs/interceptors/lib/interceptors/ClientRequest' is not supported resolving ES modules imported from /var/home/kimiaki/Workspace/github.com/npocccties/chiloportal/frontend/node_modules/msw/lib/node/index.mjs
Did you mean to import @mswjs/interceptors/lib/interceptors/ClientRequest/index.js?
    at new NodeError (node:internal/errors:387:5)
    at finalizeResolution (node:internal/modules/esm/resolve:425:17)
    at moduleResolve (node:internal/modules/esm/resolve:1006:10)
    at defaultResolve (node:internal/modules/esm/resolve:1214:11)
    at nextResolve (node:internal/modules/esm/loader:165:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:844:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:431:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
    at link (node:internal/modules/esm/module_job:75:36) {
  code: 'ERR_UNSUPPORTED_DIR_IMPORT',
  url: 'file:///var/home/kimiaki/Workspace/github.com/npocccties/chiloportal/frontend/node_modules/@mswjs/interceptors/lib/interceptors/ClientRequest'
}
```
  • Loading branch information
knokmki612 committed Oct 3, 2022
1 parent f0db74f commit e8cbc04
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 4 deletions.
3 changes: 1 addition & 2 deletions frontend/mocks/browser.ts
@@ -1,4 +1,3 @@
import { setupWorker } from "msw";
import { handlers } from "./handlers";

export const worker = setupWorker(...handlers);
export const worker = require("msw").setupWorker(...handlers);
3 changes: 1 addition & 2 deletions frontend/mocks/server.ts
@@ -1,4 +1,3 @@
import { setupServer } from "msw/node";
import { handlers } from "./handlers";

export const server = setupServer(...handlers);
export const server = require("msw/node").setupServer(...handlers);

0 comments on commit e8cbc04

Please sign in to comment.