2016-04-29 28 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