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

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

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

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

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

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

13 ответов

89 просмотров

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

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 и покрывает все потребности

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта