如何使用ember-2-legacy?

How to use ember-2-legacy?

我们在 Ember 2.16 的文档中有关于添加弃用的 post ember-2-legacy:

Ember 2 Legacy until: 3.4 id: ember-2-legacy Ember provides ember-2-legacy which is an addon to help app with deprecations during the transition from the 2.x series to 3.x.

https://deprecations.emberjs.com/v2.x/#toc_ember-2-legacy

我们在 README 中也有一些配置:

In ember-cli-build.js you can specify a config for ember-2-legacy

https://github.com/emberjs/ember-2-legacy#what-deprecations-are-covered

所以,据我所知,如果我们用 false 指定一些标志,就像这样:

new EmberApp(defaults, {
  'ember-2-legacy': {
    'enumerable-contains': false

然后此特定功能将在 ember 应用程序中关闭。

我的应用程序应该引发错误还是通过控制台警告通知我? 一般来说,我有一个所有标志 false 并且所有测试都通过的案例,所以我的问题是:这是否意味着我的应用程序没有那些弃用的用例?

我可以在 ember-cli-build.js 中保留 ember-2-legacy 配置直到 Ember 升级 3.0

在 CI build 上没有错误的情况意味着:我的应用程序已经没有弃用,我可以完全删除这个插件吗?

ember-2-legacy 应该安装 升级到 3.0

如果您对 2.18 没有弃用,则不需要它。但是,例如,如果您使用 2.18 上已弃用的 Ember.K,您可以升级到 3.0 并使用 ember-2-legacy'ember-k': true,而无需删除 [=13] =]代码。

这让您有时间 ember 3.4 删除 Ember.K.

的使用

所以在 ember 2.x 上安装 ember-2-legacy 应该不会有任何作用。