попадает в общий бандл, есесено сильно увеличивает его размер.
Сам плагин используется всего в паре компонентов и для очень простой анимации и хочется избавиться от такого веса в бандле)
Хотелось бы понять:
1) можно ли подключать плагины как-то отдельно(например из компонента) и тем самым вынести плагин из общего бандла?
2) какие есть альтернативы пакету vue-scrollmagic, которые нормально заработают в nuxt приложении? гуглеж выдает либо таких же монстров, как scrollmagic, либо пакеты не заточенные под js фреймворки.
на чанки наверн надо разбить
Вообще желательно заменить чем-то легковесным. На чанки получилось отделить как вот тут https://github.com/nuxt/nuxt.js/issues/2727#issuecomment-362213022 Но это такое себе... Подключать надо в каждом компоненте. Из плюсов только то, что отделил scrollmagic от app.js)
По поводу первого пункта: Если проводить аналогию, то в просто VueJS у тебя есть main.js в который ты импортишь какие-то библиотеки, потом делаешь Vue.use(some-lib) и эта библиотека будет доступна глобально. Так вот в NuxtJS нет main.js и они предлагают делать это через папку plugins. Не эксперт в vue-scrollmagic, но у них в доке только глобальная регистрация есть. Можешь попробовать не vue-scrollmagic использовать, а просто scrollmagic. Но тогда тебе надо будет завести переменную и в mounted присваивать экземпляр класса new ScrollMagic. Вообще забавно, сам scrollmagic весит 22 Кб https://bundlephobia.com/package/scrollmagic@2.0.8 А vue-scrollmagic 209Кб https://bundlephobia.com/package/vue-scrollmagic@1.2.0 Видать из-за того, что там еще какие-то зависимости есть
А что за инструмент такое изображение выдает?
Спасибо за идею с чистым scrollmagic. По-моему vue-scrollmagic такой жирный из-за того, что внутри используется gsap. Удобно конечно, но не в данном случае)
Накст из коробки позволяет анализировать бандл. https://nuxtjs.org/docs/configuration-glossary/configuration-build/#analyze
Самое легковесное решение https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo
Юмор оценил, спасибо)
на самом деле хорошее решение, в целом пакеты со скроллами уже не оч нужны, внутри указанной функции есть behaviour: smooth и он красиво катает скролл.
scrollmagic не для скролла, а для обработки скролла. Помогает без костылей делать прикольную анимацию при скролле) Да, можно и на чистом js написать эту анимацию, но мне никто не даст это сделать)
сейчас все анимашки, к скроллу привязанные, гораздо удобнее через gsap'овский scrolltrigger реализовывать. scrollmagic морально устарел
Спасибо) Вообще хочу от gsap избавиться. Анимации слишком простые для такого комбайна. Ну и чаще стараюсь юзать anime.js т.к. меньше, чем gsap и покрывает все потребности
Обсуждают сегодня