gsap.registerPlugin()
将插件注册到GSAP核心中可以确保两者无缝协作,同时防止构建工具/打包器中的摇树优化(tree shaking)问题。你只需要注册一次插件即可。之前使用方式如下:
//list as many as you'd like
gsap.registerPlugin(MotionPathPlugin, TextPlugin);
多次注册同一个插件并不会造成损害(但也不会带来好处)。
非ES模块版本的GSAP插件(例如CDN上的压缩文件)会在加载时尝试自动注册自己,只要它们在浏览器中是在核心GSAP引擎之后加载的,这通常可以很好地工作。但在构建环境中(浏览器之外),为了防止摇树优化带来的问题,最好还是手动注册插件。
请记住,这只是有加载或导入插件本身的替代方法。此方法应在加载插件后使用,目的是让GSAP核心知道该插件的存在,并防止在使用构建工具时发生摇树优化。
注意事项
特别提醒React用户需要注册useGSAP()钩子以避免版本冲突。
什么是插件?
A 插件为GSAP核心增加了额外的功能。一些插件可以让你更方便地与某些渲染库(如PIXI.js 或 EaselJS)一起工作,而另一些插件则增加了执行特殊功能的能力,比如形变SVG,添加拖放功能等。这使得GSAP核心保持相对小巧,并允许你在需要时按需添加功能。
