我已经看到了这个:
How to disable deprecation warnings in Ember.js?
和此:
https://coderwall.com/p/ekugbw/turn-off-ember-deprecation-warnings
现在我的代码看起来像这样:
//app.js
import Ember from 'ember';
import Resolver from 'ember-resolver';
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';
Ember.deprecate = () => {};
Ember.warn = function(i){};
我的环境文件现在包括:
EmberENV: {
LOG_STACKTRACE_ON_DEPRECATION: false,
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
}
},
这让我得到了我想要的一半结果:日志堆栈跟踪已经消失,但我仍然得到一行弃用警告。虽然我将使用这些警告作为将来重构的指导,但这些弃用警告的记录会干扰我的调试过程。我需要他们 - 暂时。这些弃用的来源很可能是我使用的库(遗留控制器,遗留视图,auth0等),但无论如何,我需要将这些警告静音,以免它们污染控制台。
我使用Ember 2.3,我怀疑我找到的解决方案(在此问题中链接)是针对Ember 1.13的。
答案 0 :(得分:4)
如果您想有选择地为将来的工作启用弃用,我建议您使用ember-cli-deprecations-workflow。
您可以使用ember install ember-cli-deprecation-workflow
进行安装,然后按照自述文件中的说明填充白名单。
答案 1 :(得分:0)
您需要停止弃用的登录。试试这个:
RAISE_ON_DEPRECATION = false;