根据构建标志将console.log静音

时间:2017-12-19 07:56:58

标签: javascript cordova

在Cordova环境中是否有一个标志我可以依赖它来判断代码是否在生产中运行?我想在生成环境中使用build标志将控制台日志静音,如下所示:

if (isProduction) {
  console.log = function () {};
}

目前版本的构建方式如下:

  

cordova build ios --release

是否有一个我可以信赖的环境旗帜?

1 个答案:

答案 0 :(得分:1)

如果您担心安全问题 - 我知道日志不会在发布模式下工作。您还可以在代码中自己定义常量。例如:

0 %

我也找到了一个插件cordova-plugin-buildinfo

有一个字段

const DEBUG = 1;
const RELEASE = 2;
const BUILD_TYPE = RELEASE;

if (BUILD_TYPE == RELEASE) {
  console.log = function () {};
}

但它仅适用于Android和Windows ......

UPD 您也可以使用hooks在自动模式下执行您想要的操作。