29 lines
644 B
TypeScript
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',
|
|
})
|
|
}
|
|
}
|