Как использовать polyfill.io в SPA собираемом вебпаком? Можно ли в SPA подключать скрипт в head?
Приложение собирается вебпаком. Как правильно организовать работу polyfil.io?
Насколько я понял из документации, он сам определяет браузер, который обращается на CDN и отдает динамически скрипт. Но тогда вопросы:
1. Можно ли подключать так скрипт в head, учитывая что это SPA, т.е. index.html файл, к которму подключен bundle.js?
2. Можно ли подключить эту библиотеку внутри самого приложения, и упаковывать все бандл? Есть ли в этом смысл? Ведь тогда я не смогу выборочно отдавать юзер агентам только нужный полифил (а весят они прилично)? КАК ПРАВИЛЬНО?
Если сомневаетесь - попробуйте :)
Всегда можно подключить просто в "хедер" отдельно от "бандла".
Вообще в описании "черным по белому" написанно что он определяет браузер из юзерагента. Так что скорее всего в бандл лучше его не паковать.
С другой стороны зачем вам вообще полифил? Я так понимаю он даёт определенный функционал в устаревших браузерах? Раз у вас вебпак, то компилируйте совместимый со старыми браузерами бандл через Babel.
Илья Ростопка: Ему и не нужны полифилы, он транслирует (транслирует) весь код в совместимый со старыми браузерами. В результате там просто нет никаких "модных фич".
Иван: откуда вы это знаете? Человек спросил про полифилы, значит, наверное все же нужны. Я тоже всегда пишу в ES6 и транслирую это в ES5, но проблему со встроенными методами это не решает.