Команда предварительного рендеринга Nuxt не может генерировать статические маршруты - PullRequest
0 голосов
/ 25 октября 2019

Если Nuxt установлен в режиме spa, npm run generate должен автоматически генерировать файл html для каждого статического маршрута (т.е. для каждого .vue файла, присутствующего в папке pages/).

Длямне это неОн генерирует только файл 200.html (я не понимаю, что это за файл, кстати), но ничего больше, даже index.html!

Любое предложение?

Примечание: странноДостаточно, я могу заставить генерацию динамических маршрутов работать, если я добавлю приведенный ниже код в мой файл конфигурации, и в этом случае файл html создается для каждого динамического маршрута, но все еще не статический маршрут и не index.html ...

generate: {
  routes: () => axios.get('http://example.com/wp/wp-json/projects/v1/posts')
    .then(res => res.data.map((project) => `/project/${project.ID}/${project.post_name}`))
},

Также, если я установлю маршрутизатор в режим hash, я получу файл index.html, но статические или динамические маршруты не создаются (хотя приложение работает).

1 Ответ

0 голосов
/ 27 октября 2019

Я не могу воспроизвести это поведение в новом проекте, созданном с помощью npx create-nuxt-app <project-name>. Кроме того, я смог добавить новую страницу в режиме SPA и сгенерировать ее с помощью nuxt generate.

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

Что касается файла 200.html, это запасная страница .

При запускеSPA - более идиоматично использовать 200.html, так как это единственный необходимый файл, так как никакие другие маршруты не генерируются.

Я не могу подтвердить, но это намекает на ваш вопрос об отсутствии index.html генерируется, так как в соответствии с этим, 200.html - единственный файл, необходимый в режиме SPA.

И, наконец, является ли режим SPA тем, что вы действительно ищете? Обычно эти приложения имеют только один HTML-файл, и все они отображаются на стороне клиента. Мне кажется, что вы набрали nuxt generate с режимом, установленным на universal, который отображает все статические маршруты и все предоставленные динамические маршруты для статического хостинга.

...