Можно ли проверить, какие функции используются моей кодовой базой в Modernizr?

Недавно я унаследовал огромную кодовую базу, в которую включен весь плагин Modernizr. Я пытаюсь выяснить, какие определения функций на самом деле используются в базе кода, чтобы я мог удалить все неиспользуемые определения функций или, возможно, удалить все, кроме html5 shivs.

Есть ли хороший способ выяснить это или огромный поиск по регулярному выражению для всех классов modernizr (а также без префикса) и методов javascript - единственный вариант?

1 ответ

Решение

Я решил воспользоваться маршрутом регулярных выражений, поэтому вот регулярное выражение, которое я использовал при поиске в базе кода:

(\.(no\-)?flexbox|\.(no\-)?flexbox-legacy|\.(no\-)?canvas|\.(no\-)?canvastext|\.(no\-)?webgl|\.(no\-)?touch|\.(no\-)?geolocation|\.(no\-)?postmessage|\.(no\-)?websqldatabase|\.(no\-)?indexeddb|\.(no\-)?hashchange|\.(no\-)?history|\.(no\-)?draganddrop|\.(no\-)?websockets|\.(no\-)?rgba|\.(no\-)?hsla|\.(no\-)?multiplebgs|\.(no\-)?backgroundsize|\.(no\-)?borderimage|\.(no\-)?borderradius|\.(no\-)?boxshadow|\.(no\-)?textshadow|\.(no\-)?opacity|\.(no\-)?cssanimations|\.(no\-)?csscolumns|\.(no\-)?cssgradients|\.(no\-)?cssreflections|\.(no\-)?csstransforms|\.(no\-)?csstransforms3d|\.(no\-)?csstransitions|\.(no\-)?fontface|\.(no\-)?generatedcontent|\.(no\-)?video|\.(no\-)?audio|\.(no\-)?localstorage|\.(no\-)?sessionstorage|\.(no\-)?webworkers|\.(no\-)?applicationcache|\.(no\-)?svg|\.(no\-)?inlinesvg|\.(no\-)?smil|\.(no\-)?svgclippaths)

Я думаю, что это соответствует всем возможным крюкам CSS для модернизра. Чтобы найти Javascript, просто найдите "Modernizr".

Другие вопросы по тегам