crush-level-web/src/mocks/index.ts

29 lines
644 B
TypeScript

export async function enableMocking() {
// 只在开发环境启用 mock
if (process.env.NODE_ENV !== 'development') {
return
}
// 检查是否启用 mock
const shouldMock = process.env.NEXT_PUBLIC_ENABLE_MOCK === 'true'
console.log('shouldMock', shouldMock)
if (!shouldMock) {
return
}
if (typeof window === 'undefined') {
// 服务端环境
const { server } = await import('./server')
server.listen({
onUnhandledRequest: 'bypass',
})
} else {
// 客户端环境
const { worker } = await import('./browser')
await worker.start({
onUnhandledRequest: 'bypass',
})
}
}