ReactNative 在release包中屏蔽console.log

一个小小的优化点,点滴积累。

重写JavaScript的console.log方法

//重写console.log方法
console.log = (function (logFunc) {
    return function () {
        // 判断是否是debug模式
        if (!__DEV__) return
        try {
            let arr = []
            arr.push(...arguments)
            arr.forEach((item, index) => {
                if (Object.prototype.toString.call(item) === '[object Object]' ||
                    Object.prototype.toString.call(item) === '[object Array]') {
                    arr[index] = JSON.parse(JSON.stringify(item))
                }
            })
            logFunc.call(console, ...arr)
        } catch (e) {
            console.log(`a log error: ${e}`)
        }
    }
})(console.log)

在App的入口文件index.js引入即可

import './app/common/utils/console'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容