Как включить флаг для GATSBY CONTENTFUL OFFLINE = true?

Создайте функцию в любом месте вашего проекта и просто вызовите эту функцию, когда она вам понадобится.

Ребята, вы должны помнить, что вы, ребята, вызываете активные потоки, которые вы не вызываете асинхронно, и поскольку это вероятно, будет хорошим от 5 до 10 страниц, чтобы сделать это правильно. Почему бы не потратить больше времени на ваш проект и забыть о написании написанного. Правильно

    //Adding a static modifier would make this accessible anywhere in your app

    public Logger getLogger()
    {
       return java.util.logging.Logger.getLogger("MyLogFileName");
    }
    //call the method anywhere and append what you want to log 
    //Logger class will take care of putting timestamps for you
    //plus the are ansychronously done so more of the 
    //processing power will go into your application

    //from inside a function body in the same class ...{...

    getLogger().log(Level.INFO,"the text you want to append");

    ...}...
    /*********log file resides in server root log files********/

три строки кода два действительно, так как третий фактически добавляет текст. : Р [/ д2]

1
задан argo 1 March 2019 в 16:10
поделиться

2 ответа

Это работает, но:

  • вы должны быть на самом деле в автономном режиме
  • NODE_ENV не production (иначе не gatsby build)

Смотрите реализацию здесь

Так что я думаю, что это просто удобный флаг, который позволит вам разрабатывать без подключения к интернету. Я не уверен, что документ имел в виду под export ..., но так как они проверяют process.env.GATSBY_CONTENTFUL_OFFLINE, вы можете установить его, добавив его к любой команде, которую вы запускаете в терминале (игнорируйте $): [1112 ]

$ 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 ⚠️

Cache может быть признано недействительным, если вы редактируете файлы package.json, gatsby-node.js или gatsby-config.js

0
ответ дан Derek Nguyen 1 March 2019 в 16:10
поделиться

Вы бы использовали export … в вашем .bashrc или подобном. Вы экспортируете объявление переменной из сценария оболочки в сеанс оболочки, делая его доступным в качестве переменной среды. Это избавляет вас от необходимости объявлять переменную при каждом вызове gatsby [command].

Вы также можете использовать .env.development, чтобы объявить это значение (без export), и Гэтсби его подберет, или вы можете использовать .env с настроенным пакетом dotenv.

0
ответ дан coreyward 1 March 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: