Использование Set polyfill в веб-пакете не устраняет ошибки - PullRequest
0 голосов
/ 31 мая 2018

Я вижу некоторые ошибки «Не удается найти переменную: установить» в старых браузерах.Я полагаю, что это Typescript и Webpack, амбициозно относящиеся к их использованию функций es6, ничего страшного, я могу заполнить это так же, как я заполнил Object.assign для React.

Теперь моя конфигурация Polyfill для веб-пакета выглядит следующим образомthis:

// using include in the callback selection requires a polyfill for ie
require('string.prototype.includes');

// some older browsers don't support Set, which apparently something compiles to
require('es6-set');

// fetch() polyfill for making API calls.
require('whatwg-fetch');

// Object.assign() is commonly used with React.
// It will use the native implementation if it's present and isn't buggy.
Object.assign = require('object-assign');

Но после выпуска и проверки выпуска, я все еще вижу ошибки в старых браузерах, связанных с Set.Я просмотрел документы по добавлению полизаполнений в веб-пакет и не вижу, пропускаю ли я шаг или почему это не работает.

Что я делаю неправильно или что еще можно сделатьпопробовать?

1 Ответ

0 голосов
/ 01 июня 2018

Ваш код:

// some older browsers don't support Set, which apparently something compiles to
require('es6-set');

Не соответствует readme проекта: https://www.npmjs.com/package/es6-set

Исправлено

Из readme:

require('es6-set/implement');
...