27 lines
623 B
TypeScript
27 lines
623 B
TypeScript
'use client'
|
|
|
|
import { useEffect } from 'react'
|
|
|
|
export function ConsoleSilencer() {
|
|
if (typeof window !== 'undefined' && process.env.NODE_ENV === 'development') {
|
|
// 全局替换 console 方法(同步执行)
|
|
console.log = () => {}
|
|
console.debug = () => {}
|
|
console.info = () => {}
|
|
console.warn = () => {}
|
|
console.error = () => {}
|
|
}
|
|
|
|
useEffect(() => {
|
|
if (process.env.NODE_ENV === 'development') {
|
|
console.log = () => {};
|
|
console.debug = () => {};
|
|
console.info = () => {};
|
|
console.warn = () => {};
|
|
console.error = () => {};
|
|
}
|
|
}, [])
|
|
|
|
return null
|
|
}
|