В зависимости от размера вашего приложения и объема вашего набора тестов, вы, вероятно, посвятите минимум 4 недели, получая только веб-версию до 3.5.
Процесс будет трудоемким и утомительным.
1. Обновление до 1 минорной версии (1.12-> 1.13)
2. Запустите тестовый набор и исправьте все проблемы, которые возникают
3. Вручную протестируйте инструмент, перемещаясь по нему, и устраняйте возникающие проблемы
4: во время тестирования вы должны были определить несколько амортизационных отчислений. Исправьте это.
5: повторите шаги 1-4
6. После обновления до 2.0.0 вы можете пропустить несколько второстепенных версий одновременно, если вы не используете частные API и у вас небольшие зависимости.
Эмбер поддерживает их [список изменений] (
https://github.com/emberjs/ember.js/blob/master/CHANGELOG.md), а также страница, на которой перечислены устаревшие версии и их решения , так что вы захотите стать друзьями с версией, которую вы обновляете. Для каждого упоминания об устаревании, проверьте связанную историю ошибок, чтобы увидеть, что является предложенной заменой. Будьте активны - не ждите, пока окончательная версия исправит устаревание.
Большие / общие проблемы, с которыми вы столкнетесь:
Представления устарели и удалены. Вам необходимо понять, как работают компоненты, и перенести все существующие представления в компонент.
Выбранный помощник удаляется.
Если ваши представления и компоненты используют targetObject для получения контроллера, вам нужно заставить их работать без этого. Это означает определение того, какие свойства и действия необходимо передать, и явное выполнение этого. Компоненты не должны ничего знать о том, как они называются.
У Ember есть надежное руководство по работе с устаревшими документами на https://guides.emberjs.com/release/configuring-ember/handling-deprecations/, которое может помочь.
Держите ваши изменения версионными. Вы сломаете что-то настолько плохое, что будет проще просто откатиться и попробовать еще раз. Если вы не используете версионирование, у вас действительно тяжелые времена.
Наконец, убедитесь, что вы очищаете свой каталог npm между версиями и вайпами - если вы этого не сделаете, вы можете заметить, что все работает, но на самом деле это не так.
Как прокомментировала Пэтси - вам, вероятно, лучше нанять человека, который очень хорошо знает ember, чтобы сделать это обновление. Если вы плохо знаете ember, возможно, вы исправляете это, загоняя вас в угол.