Ich möchte alle Protokolle deaktivieren, während Produktion Build erstellen. Ich benutze die neueste Version von ember 2.5.Deaktivieren Ember.Logger.log() in der Produktion Build von Code
Antwort
Was ich für eine schnelle Lösung denken kann, ist das Folgende.
Hinzufügen der folgenden, um so etwas wie app.js oder Initialisierer vielleicht
if(config.environment === 'production'){
Ember.Logger.log = function(){}
}
und vielleicht ein wenig weiter zu gehen, indem eine Option, um Ihre config/Umgebung hinzufügen.
var ENV = {
logging_active: false,
...,
...,
}
if (environment === 'development') {
ENV.logging_active = true
}
und dann in der App
if(!config.logging_active){
Ember.Logger.log = function(){}
}
Danke, ich dachte gleich. Aber ich möchte alle Log-, Assert-, Debug-, Warning- und Fehlermeldungen abschalten. Haben ember irgendwelche Kernfunktionen, um damit umzugehen? – murli2308
Schnell sah man sich https://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50 und anderen beteiligten Code an. Ich kann nichts sehen, was nahelegt, dass es möglich ist, etwas wie Ember.Logger.disable() zu machen. – TameBadger
Ich denke, Zuweisung Methode zu leeren Funktion ist die einzige Möglichkeit, es jetzt zu lösen – murli2308
Bauen Sie mit 'Umwelt production'? Ember-Debug wird nicht enthalten –
Ich bin 'ember build' vom Terminal laufen. – murli2308
'ember build --environment = production' –