如何在ember.js 2.3中关闭弃用警告?

时间:2016-02-10 17:38:25

标签: ember.js ember-cli

我已经看到了这个:

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的。

2 个答案:

答案 0 :(得分:4)

如果您想有选择地为将来的工作启用弃用,我建议您使用ember-cli-deprecations-workflow

您可以使用ember install ember-cli-deprecation-workflow进行安装,然后按照自述文件中的说明填充白名单。

答案 1 :(得分:0)

您需要停止弃用的登录。试试这个:

RAISE_ON_DEPRECATION = false;