Modernizr — это пакет, который обнаруживает функции браузера и делает их доступными для запросов с помощью JavaScript и CSS. Это очень удобно, например, чтобы узнать, какие свойства CSS поддерживаются. Подход гораздо более гибкий и стабильный, чем использование для этого поставщика и версии браузера. Я написал модуль, позволяющий использовать Modernizr с Nuxt.js.

Использование Modernizr с Nuxt.js

Modernizr использует архитектуру на основе плагинов, и вам нужно собрать пакет самостоятельно, в зависимости от функций, которые вам нужно обнаружить — по крайней мере, если вы не используете Nuxt.js! Я создал модуль nuxt-modernizr, который упрощает добавление Modernizr в ваше приложение Nuxt.js. Вы передаете функции в качестве параметров модуля, и модуль создает сборку Modernizr и помещает ее в папку .nuxt. Вот как это настроить:

Сначала установите модуль через npm install nuxt-modernizr или yarn add nuxt-modernizr.

Затем в своем nuxt.config.js добавьте модуль и передайте параметры, которые должны быть переданы в Modernizr:

Подробности смотрите в Документации Modernizr.

Теперь мы можем использовать переменную Modernizr и сгенерированные классы CSS в корневом элементе HTML для проверки функций браузера. Моим фаворитом среди функций браузера на все времена являются полосы прокрутки CSS, потому что поддержка в разных браузерах сильно различается, и в зависимости от того, доступны ли они, вы можете настроить размеры контейнеров и стилизовать их или нет.

Вывод

Это уже было! Использование довольно простое. Дайте мне знать, если вы найдете это полезным или есть какие-то вещи, которые вам не хватает. Также, если вы сочтете это полезным, оставьте звезду GitHub на репозиторий.

Если вам нравится то, что я делаю, подпишитесь на меня в Твиттере или загляните на мой веб-сайт. Также рассмотрите возможность пожертвования на Купи мне кофе, PayPal или Patreon. Большое спасибо! ❤️

Первоначально опубликовано на sebastianlandwehr.com

Дополнительные материалы на plainenglish.io