I have been able to successfully implement gsap in a nuxt 3 plugin with the following steps.
Create a gsap.client.js in plugins folder.
import { gsap } from 'gsap'
import { ScrollTrigger } from 'gsap/ScrollTrigger'
import { ScrollToPlugin } from 'gsap/ScrollToPlugin'
import { Draggable } from 'gsap/Draggable'
export default defineNuxtPlugin((nuxtApp) => {
if (process.client) {
gsap.registerPlugin(ScrollTrigger, ScrollToPlugin, Draggable)
}
return {
provide: {
gsap,