Вероятно, вы ищете это . По сути, вам нужно установить переменную окружения (ENABLE_GATSBY_REFRESH_ENDPOINT
), которая открывает и предоставляет /__refresh
веб-крючок, который может получать POST
запросов на обновление sh исходного содержимого. Этот открытый веб-крючок может запускаться при каждом изменении удаленных данных, что означает, что вы можете обновить свои данные, не перезапуская сервер разработки.
Вы также можете запустить его вручную, используя: curl -X POST http://localhost:8000/__refresh
Если вам нужно подробное объяснение того, как установить .env
переменные в Гэтсби, просто скажите мне, и я предоставлю подробное объяснение. Но вам просто нужно создать файл .env
с вашими переменными (ENABLE_GATSBY_REFRESH_ENDPOINT=true
) и поместить этот фрагмент в ваш gatsby-config.js
:
require("dotenv").config({
path: `.env.${activeEnv}`,
})
Конечно, он будет работать только в среде разработки, но в этом случае он соответствует вашим требованиям.