207 похожих чатов

Добрый день! Столкнулся с проблемой.. vue-scrollmagic подключается в секции plugins и

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

Сам плагин используется всего в паре компонентов и для очень простой анимации и хочется избавиться от такого веса в бандле)

Хотелось бы понять:
1) можно ли подключать плагины как-то отдельно(например из компонента) и тем самым вынести плагин из общего бандла?

2) какие есть альтернативы пакету vue-scrollmagic, которые нормально заработают в nuxt приложении? гуглеж выдает либо таких же монстров, как scrollmagic, либо пакеты не заточенные под js фреймворки.

13 ответов

42 просмотра

на чанки наверн надо разбить

Stas- Автор вопроса
Хаги Ваги
на чанки наверн надо разбить

Вообще желательно заменить чем-то легковесным. На чанки получилось отделить как вот тут 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 Видать из-за того, что там еще какие-то зависимости есть

А что за инструмент такое изображение выдает?

Stas- Автор вопроса
Andrey Gaisinskii
По поводу первого пункта: Если проводить аналоги...

Спасибо за идею с чистым scrollmagic. По-моему vue-scrollmagic такой жирный из-за того, что внутри используется gsap. Удобно конечно, но не в данном случае)

Stas- Автор вопроса
Stas
Спасибо за идею с чистым scrollmagic. По-моему vue...

Накст из коробки позволяет анализировать бандл. https://nuxtjs.org/docs/configuration-glossary/configuration-build/#analyze

Самое легковесное решение https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo

Stas- Автор вопроса
Stas
Юмор оценил, спасибо)

на самом деле хорошее решение, в целом пакеты со скроллами уже не оч нужны, внутри указанной функции есть behaviour: smooth и он красиво катает скролл.

Stas- Автор вопроса
Alexey
на самом деле хорошее решение, в целом пакеты со с...

scrollmagic не для скролла, а для обработки скролла. Помогает без костылей делать прикольную анимацию при скролле) Да, можно и на чистом js написать эту анимацию, но мне никто не даст это сделать)

Stas
scrollmagic не для скролла, а для обработки скролл...

сейчас все анимашки, к скроллу привязанные, гораздо удобнее через gsap'овский scrolltrigger реализовывать. scrollmagic морально устарел

Stas- Автор вопроса
Дмитрий Филиппов
сейчас все анимашки, к скроллу привязанные, горазд...

Спасибо) Вообще хочу от gsap избавиться. Анимации слишком простые для такого комбайна. Ну и чаще стараюсь юзать anime.js т.к. меньше, чем gsap и покрывает все потребности

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта