Это работает, но:
- Вы должны быть на самом деле в автономном режиме
NODE_ENV
не production
(иначе не gatsby build
)
Смотрите реализацию здесь
Так что я думаю, что это просто удобный флаг, который позволит вам разрабатывать без подключения к интернету.Я не уверен, что означает документ export ...
, но поскольку они проверяют process.env.GATSBY_CONTENTFUL_OFFLINE
, вы можете установить его, добавив его к любой команде, которую вы запускаете в терминале (игнорируйте $
):
$ gatsby develop
# GATSBY_CONTENTFUL_OFFLINE is undefined
$ GATSBY_CONTENTFUL_OFFLINE=true gatsby develop
# GATSBY_CONTENTFUL_OFFLINE is true
$ GATSBY_CONTENTFUL_OFFLINE=true gatsby build
# GATSBY_CONTENTFUL_OFFLINE is true, but contenful doesn't care
# because NODE_ENV is always set to `production`
При этом (после выключения вашей сети) вы должны увидеть это в консоли:
Использование Contentful Offline cache ⚠️
Кэш можетбыть недействительным, если вы редактируете файлы package.json, gatsby-node.js или gatsby-config.js