Обновите проект Fabri c с 1.6.3 до 3.6.x - PullRequest
1 голос
/ 06 апреля 2020

Я давно использую fabri c. js в одном из моих холст-проектов. В настоящее время мой проект основан на версии 1.6.3 из fabri c.

. Теперь, из-за ограничений анимации и того же, что было решено в последних версиях. Я хотел бы обновить его до 3.6.x Но, делая это, я понял, что есть тонны амортизации и обновлений к нему. Мой проект в настоящее время содержит около 20 тысяч строк кода. Делать это вручную, безусловно, не является жизнеспособным вариантом.

Кто-нибудь может предложить лучшее решение? Возможно, сценарий миграции или что-то подобное, чтобы спасти себя.

1 Ответ

2 голосов
/ 15 апреля 2020

Насколько мне известно, нет сценария обновления / миграции, который бы автоматизировал процесс работы вашего кода в последней версии 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.

Веселитесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...