Как использовать ember-2-legacy?

#ember.js #legacy

#ember.js #наследие

Вопрос:

У нас есть сообщение в документации для Ember 2.16 об устаревании дополнений ember-2-legacy :

Ember 2 Legacy до: 3.4 id: ember-2-legacy Ember предоставляет ember-2-legacy, который является дополнением, помогающим приложению с устареванием при переходе с серии 2.x на 3.x.

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

У нас также есть некоторые настройки в README:

В ember-cli-build.js вы можете указать конфигурацию для 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-2-legacy конфигурацию ember-cli-build.js до обновления Ember 3.0

или

случай без ошибок при сборке CI означает, что: мое приложение уже устарело, и я могу вообще удалить этот аддон?

Ответ №1:

ember-2-legacy должен быть установлен после обновления до 3.0 .

Если у вас нет устаревших 2.18 версий, вам это не нужно. Но если вы, например, используете Ember.K , который устарел 2.18 , вы можете перейти на 3.0 него и использовать ember-2-legacy 'ember-k': true без необходимости удаления Ember.K кода.

Что дает вам время, пока ember 3.4 не прекратит использование Ember.K .

Поэтому установка ember-2-legacy на ember 2.x ничего не должна делать.