2016-04-29 96 views
1

中禁用生产版本中的Ember.Logger.log()我想在构建生产版本时禁用所有日志。我使用的是最新版本的ember 2.5。从代码

+0

你用'环境production'建设? Ember调试不包括在内 –

+0

我正在终端运行'ember build'。 – murli2308

+0

'ember build --environment = production' –

回答

2

我能想到的一个快速解决方案如下。

加入下面的,喜欢的东西app.js或初始化也许

if(config.environment === 'production'){ 
    Ember.Logger.log = function(){} 
} 

,也许通过增加一个选项,你的config /环境走得更远一点。

var ENV = { 
    logging_active: false, 
    ..., 
    ..., 
    } 
    if (environment === 'development') { 
    ENV.logging_active = true 
    } 

,然后在你的应用程序

if(!config.logging_active){ 
    Ember.Logger.log = function(){} 
} 
+0

谢谢,我一直在想。但我想禁用所有日志,断言,调试,警告,错误消息。难道烬有任何核心功能来处理这个? – murli2308

+0

快速查看https://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50和其他相关代码。无法真正看到任何暗示它有可能的事情,就像做Ember.Logger.disable()一样。 – TameBadger

+0

我认为分配方法为空功能是现在解决它的唯一方法 – murli2308