中禁用生产版本中的Ember.Logger.log()我想在构建生产版本时禁用所有日志。我使用的是最新版本的ember 2.5。从代码
从代码
回答
我能想到的一个快速解决方案如下。
加入下面的,喜欢的东西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(){}
}
谢谢,我一直在想。但我想禁用所有日志,断言,调试,警告,错误消息。难道烬有任何核心功能来处理这个? – murli2308
快速查看https://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50和其他相关代码。无法真正看到任何暗示它有可能的事情,就像做Ember.Logger.disable()一样。 – TameBadger
我认为分配方法为空功能是现在解决它的唯一方法 – murli2308
你用'环境production'建设? Ember调试不包括在内 –
我正在终端运行'ember build'。 – murli2308
'ember build --environment = production' –