Как правильно заполнить URLSearchParams в веб-пакете?

У меня есть проект, который использует выборку полифилла из isomorphic-fetch. Я хотел бы использовать URLSearchParams для отправки данных POST. Чтобы выборка поддерживала URLSearchParams, она сначала проверяет, доступна ли она в глобальном объекте. Я хотел бы использовать для него этот полифилл, но я не знаю, как его правильно импортировать в webpack, чтобы fetch заметил, что он доступен.

Как я могу это сделать? Благодарю вас!


person Max Semikin    schedule 19.08.2016    source источник


Ответы (2)


У меня была такая же проблема, мне пришлось переключиться на другой полифилл, чтобы он заработал, попробуйте следующее:

https://github.com/jerrybendy/url-search-params-polyfill

затем просто добавьте его в конфигурацию вашего веб-пакета:

entry: {
  bundle: [
    ...
    'url-search-params-polyfill',
    './src/entry'
  ]
}
person peter46    schedule 05.12.2016
comment
Также есть более популярный полифилл: github.com/WebReflection/url-search-params. - person Dmitrii Sorin; 13.10.2018
comment
@DmitriiSorin, это то же самое, что указано в вопросе. - person peter46; 16.11.2018
comment
вы правы. Я добавил ответ на исходный ответ ниже. - person Dmitrii Sorin; 24.11.2018
comment
Полифил @DmitriiSorin WebReflections устарел. This polyfill has been improved, better tested, and moved under the ungap umbrella. @ungap/url-search-params. - person davidhartman00; 14.01.2020
comment
или импортировать 'core-js/stable/url-search-params'; - person Ron Jonk; 12.01.2021

Как включить полифилл WebReflection/url-search-params в пакет webpack:

entry: [
  'url-search-params/build/url-search-params.max',
  ...otherPolyfills,
  './your.entrypoint.jsx',
],
person Dmitrii Sorin    schedule 24.11.2018
comment
Этот устарел, в нем упоминается использование github.com/ungap/url-search-params вместо этого. - person Hinrich; 08.01.2020