Nuxt.js & содержательный сайт не генерирует динамические маршруты должным образом - PullRequest
0 голосов
/ 29 ноября 2018

Я только что закончил создание nuxt.js и содержательного веб-сайта.Есть несколько маршрутов, которые должны быть сгенерированы, когда люди заходят на сайт, но кажется, что он не генерирует все маршруты или не распознает некоторые страницы, пока я не обновлю.Пример - я загружаю сообщение в блоге с полным содержанием, и оно не появляется в списке сообщений блога, но когда я изменяю текст блога, который появляется без проблем, я прикрепляю свою конфигурацию ниже

generate: {
routes () {
  return Promise.all([
    client.getEntries({
      'content_type': 'product'
    }),
    client.getEntries({
      'content_type': 'kebaProduct'
    }),
    client.getEntries({
      'content_type': 'blogPost'
    }),
  ])
    .then(([productEntries, kebaEntries, blogEntries]) => {
      return [
        ...blogEntries.items.map(entry => `/blog/${entry.fields.slug}`),
        ...productEntries.items.map(entry => `/products/${entry.fields.slug}`),
        ...kebaEntries.items.map(entry => `/products/ev-charging/${entry.fields.slug}`),
      ]
    })
}

Он работает нормально, когда я нахожусь на локальном хосте, и все маршруты продукта генерируются и обновляются нормально, только некоторые из маршрутов 'kebaProduct' создаются, когда я запускаю npm run generate.Не уверен, что мне не хватает

Обратите внимание, что когда я генерирую, хотя у меня 5 'kebaProducts on contentful', он генерирует только один файл .html, не уверенный в том, каково ожидаемое поведение.

1 Ответ

0 голосов
/ 29 ноября 2018

Разобрался.Если какой-либо контент был указан, и его нет в содержательном коде, то страница не будет сгенерирована, поскольку она выдаст ошибку.Вы можете выполнить проверки с помощью v-if для содержимого и условно отобразить его таким образом или убедиться, что все поля «обязательны» для проверок Contentful

...