将Fabric项目从1.6.3升级到3.6.x

问题描述 投票:1回答:1

我已经在我的一个画布项目中使用fabric.js很长时间了。目前,我的项目是基于1.6.3版的Fabric构建的。

现在,由于其动画的局限性,最近的版本已解决了相同的问题。我想将其升级到3.6.x但是这样做的同时,我意识到折旧和升级都有很多。我的项目目前有大约2万行代码。手动执行此操作当然不是可行的选择。

有人可以提出更好的解决方案吗?可能是一个迁移脚本或类似文件来保存自己。

javascript version fabricjs upgrade
1个回答
0
投票

据我所知,没有升级/迁移脚本可以自动执行使代码在最新版本的Fabric.js下工作的过程。为了让您入门,这里有一些提示。

从v1.6.3升级到v2.x

Fabric.js版本v2.x可能具有主要版本中最大的重大更改。除了已删除的几种方法之外,为了适应新的图像裁剪功能,图像高度和宽度的处理方式也有了重大变化。以下指南概述了这些更改,还包括一些示例代码,以帮助反序列化v2.0之前的JSON字符串。

从v2.4.0开始,添加了clipPath支持,它允许您使用另一个Fabric对象剪切一个对象或画布。 clipTo方法(以前执行此操作的方法)现在标记为“折旧”,因此,如果您的项目使用clipTo,则应该真正开始进行此转换。请参阅此4部分指南,以更好地了解新功能。

从v2.x升级到v3.x

Fabric.js v3.x的重大更改少于v2.x。删除了对节点4和6的支持,并且在某些情况下现在需要对象缓存,而不是可选的,但是此升级更多的是关于新功能,而不是重大更改。

请参阅http://fabricjs.com/changelog以获取每个版本的详细更改列表。

从v3.x升级到v4.x

我也包括了本节,因为尽管此时v4.x分支仍处于beta中,但仍有相当多的重大更改,主要涉及删除旧方法。如果现在进行这些更改,则您仍然可以在v3.x分支上运行项目,直到v4.x退出测试版为止。

一个重大变化是clipTo方法终于被删除了,因此,如果您仍在使用clipTo,则需要转而使用clipPath

v4.x中最大的改进是新的自定义控件界面。使用此系统,您将能够自定义每个控件的功能,添加图标,甚至向对象添加新控件。有关新系统的帮助,请参见以下演示。

请参阅https://github.com/fabricjs/fabric.js/releases以获取v4.x分支中的更改和已删除方法的当前列表。

玩得开心!

© www.soinside.com 2019 - 2024. All rights reserved.