是否有办法在建构后将所有的console.log隐藏

目前我自己手动作的console.log都有办法隐藏或者透过覆写的方式,但是唯一转换场景时,cocos 2dx的控制台还是会跑出来,有办法全部隐藏吗

大佬们有想法吗?

cc.log() 发布正式包不会有输出.

打包后的环境重写console.log 直接return空就好

因为现在有测试环境以及正式环境,因此我还是后拓console.log的方式并从config档案来开关我的console,但仍有一些cocos 自带的console无法关闭

的确,最后我只能再打包环境的index.html将console.log以及console.timeEnd return为空

只是原本想说,cocos的建构ui能够勾选是否要建构出含有console的包体

可以编写一个插件,对代码进行二次处理,uglify-es提供了类似的操作

        const uglifyES = require('uglify-es');
        let result = uglifyES.minify(data, {
            compress: {
                dead_code: true,// 移除未使用的code
                drop_console: true,//丢弃console代码,默认false
                drop_debugger: true,//丢弃debugger代码,默认true
            },
            output: {
                // comments: false,
            }
        });