Skip to content

Instantly share code, notes, and snippets.

@kylemocode
Last active July 9, 2022 08:38
Show Gist options
  • Save kylemocode/a9fcf4de5c6945bb9c7a56c8621edaba to your computer and use it in GitHub Desktop.
Save kylemocode/a9fcf4de5c6945bb9c7a56c8621edaba to your computer and use it in GitHub Desktop.
/* mocks/index.ts */
import { setupServer } from 'msw/node';
import { setupWorker } from 'msw';
import { handler } from '@/mocks/handler';
export const server = setupServer(handler);
export const worker = setupWorker(handler);
/* 在 NextJS 的 _app.tsx */
async function loadMockServer() {
if (typeof window === 'undefined') {
const { server } = await import('./mocks');
server.listen();
} else {
const { worker } = await import('./mocks');
worker.start();
}
}
if (process.env.LIGHTHOUSE_CI) {
loadMockServer();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment