Я тестировал свое приложение React.js в Internet Explorer, и, к моему удивлению, код Array.prototype.includes()
, такой как Array.prototype.includes()
ломает его. Я использую стартовый комплект creat-реагировать-приложение, и я подумал, что Babel был частью этого, и что это позволило мне писать код ES6.
Оказывается, не все так просто. Из того, что я вижу, они решили НЕ включать много polyfill, поскольку это не всем нужно, и это замедляет время сборки. Смотрите, например, здесь и здесь. Была попытка документировать это, но нет упоминания о том, как на самом деле сделать полифиллы самостоятельно. Просто это:
Если вы используете какие-либо другие функции ES6+, для которых требуется поддержка во время выполнения (например, Array.from() или Symbol), убедитесь, что вы включаете соответствующие полифилы вручную или что нацеливаемые вами браузеры уже поддерживают их.
Итак... каков наилучший способ "вручную" включить их? Я думал, что часть того, для чего babel? Должен ли я частично импортировать элементы babel-polyfill?