




Да, вот копия моего (проверенного и работающего) gatsby-browser.js:
import 'whatwg-fetch' // require('whatwg-fetch') // if it's gatsby v2 - https://gatsby.app/no-mixed-modules
exports.onClientEntry = () => {
// Don't need to do anything here, but if you don't
// export something, the import won't work.
}
Нет необходимости добавлять whatwg-fetch в свойство entry webpack в gatsby-node.js.
Также whatwg-fetch зависит от Promises, но Promise - это уже заполненный в Гэтсби, поэтому нет необходимости добавлять дополнительный полифилл для Promise.
@pingo Как бы то ни было, Гэтсби использует выборку, поэтому вам почти гарантированно понадобится полифилл на каждой странице, если вы ориентируетесь на браузеры, которые его не поддерживают (которым почти все старше трех лет).
Я думаю, что может быть необходимо сделать
import { fetch } from 'whatwg-fetch'только в том компоненте, который в этом нуждается. Подходgatsby-browser.jsреализует полифил на каждой создаваемой странице, что может быть ненужным в зависимости от приложения.