Гэтсби не строит, но работает нормально в разработке - PullRequest
0 голосов
/ 28 мая 2020

Я создаю сайт с помощью Gatysby и prismi c. В разработке вроде все нормально работает. Но когда я пытаюсь выполнить сборку, я получаю ошибку «undefined».

Building static HTML failed for path "/preview/page"
  48 | const Page = (props) => {
  49 |  console.log(props);
> 50 |  const pageTitle = props.data.prismic.allPages.edges[0].node.page_title;
     |                                                         ^
  51 |  const content = props.data.prismic.allPages.edges[0].node.page_content;
  52 |  return (
  53 |          <>


  WebpackError: TypeError: Cannot read property 'node' of undefined

Я не уверен, откуда берется / preview /, потому что это не те пути, которые я указал в config, и, по-видимому, предварительный просмотр должен быть отключен по умолчанию, если я правильно понимаю документацию - документация .

Я все равно попытался установить для них значение false, но не повезло.

Это моя конфигурация банкомата

        {
            resolve : 'gatsby-source-prismic-graphql',
            options : {
                repositoryName : 'XXXXX',
                pages          : [
                    {
                        type      : 'Page',
                        match     : '/:uid',
                        path      : '/',
                        component : require.resolve('./src/templates/page.js')
                    },
                    {
                        type      : 'Blog_post',
                        match     : '/blog/:uid',
                        path      : '/blog/',
                        component : require.resolve('./src/templates/blogPost.js')
                    }
                ]
            }
        },

Любая помощь приветствуется, спасибо.

1 Ответ

2 голосов
/ 01 июня 2020

Я думаю, проблема здесь в том, что вам нужно добавить проверку вашего контента. Страницу документации, которую вы просматривали, необходимо обновить. Я изучу это.

Добавив проверку содержимого, маршрут предварительного просмотра может быть сгенерирован без ошибок. На этой странице объясняется, как настроить проверку: https://prismic.io/docs/gatsby/rendering/retrieve-the-document-object#21_0 -adding-a-validation-check

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...