#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
ничего не должна делать.