建立專案
建立專案。
1 | npm create vite@latest msw-example -- --template vanilla |
安裝依賴套件。
1 | npm install |
安裝 msw
套件。
1 | npm install msw --save-dev |
模擬端點
修改 main.js
檔,呼叫一個不存在的 API 端點。
1 | const res = await fetch('/posts') |
新增 mocks/handlers.js
檔,模擬要呼叫的 API 端點。
1 | import { rest } from 'msw'; |
初始化 Worker 並透過 Mock Service Worker CLI 創建 mockServiceWorker.js
檔到 public
資料夾。
1 | npx msw init public/ --save |
新增 mocks/browser.js
檔。
1 | import { setupWorker } from 'msw'; |
修改 main.js
檔,在開發環境下引入 Worker 並啟動。
1 | if (process.env.NODE_ENV === 'development') { |
啟動服務。
1 | npm run dev |