Насколько мне известно, нет сценария обновления / миграции, который бы автоматизировал процесс работы вашего кода в последней версии Fabri c. js. Для начала, вот несколько советов.
Обновление с v1.6.3 до v2.x
Fabri c. js версия v2.x, вероятно, содержит самые серьезные изменения в основных версиях. В дополнение к нескольким методам, которые были удалены, произошли значительные изменения в том, как обрабатываются высота и ширина изображения, чтобы приспособиться к новым функциям обрезки изображения. В следующем руководстве описаны эти изменения, а также приведен пример кода, помогающего десериализовать строки до v2.0 JSON.
Начиная с v2.4.0, добавлена поддержка clipPath
, которая позволяет вам обрезать объект или холст другим объектом Fabri c. Метод clipTo
, который раньше использовался для этого, теперь помечен как устаревший, поэтому, если ваш проект использует clipTo
, вам действительно следует начать этот переход. См. Это руководство из 4 частей, чтобы лучше понять новые функции.
Обновление с v2.x до v3.x
Fabri c. js v3.x содержит меньше критических изменений, чем v2.x. Поддержка узлов 4 и 6 была удалена, и теперь кеширование объектов теперь требуется при некоторых обстоятельствах, а не является необязательным, но это обновление больше касается новых функций, чем больших изменений.
См. http://fabricjs.com/changelog подробный список изменений для каждой версии.
Обновление с v3.x до v4.x
Я также включил этот раздел, потому что, хотя на данный момент ветка v4.x все еще находится в бета-версии, есть довольно много критических изменений, которые в основном связаны с удалением старых методов. Если вы сделаете эти изменения сейчас, вы все равно сможете запустить свой проект в ветке v3.x, пока v4.x не выйдет из бета-версии.
Одно большое изменение заключается в том, что метод clipTo
наконец удален, поэтому, если вы все еще используете clipTo
, вам нужно будет перейти на использование clipPath
.
Самым большим улучшением в v4.x является новый пользовательский интерфейс управления. С помощью этой системы вы сможете настраивать функции каждого элемента управления, добавлять значки и даже новые элементы управления для ваших объектов. См. Следующие демонстрационные примеры для помощи с новой системой.
См. https://github.com/fabricjs/fabric.js/releases для текущего списка изменений и удаленных методов в ветке v4.x.
Веселитесь!