Как получить доступ к настраиваемой статической странице в приложении, созданном VueJS CLI 3?

Я создал проект Vue CLI 3 по умолчанию (с vue-router), но, помимо webapp, я также хотел бы иметь несколько статических страниц (например, about, faq, термины и т. Д.), Которые не требуют инфраструктуры vue или каких-либо специальных логика javascript.

Итак, я добавил faq.html в папку /public и пытался получить к нему доступ через https://localhost:8080/faq, но всегда получаю страницу index.html, где vue берет на себя и загружает мое приложение.

Как я могу сделать так, чтобы статические html-страницы в общей папке не обрабатывались vue-router, а вместо этого просто доставлялись в браузер?


person matori82    schedule 08.09.2019    source источник


Ответы (1)


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

/index.html#/faq

если вы запустите его на своем сервере. роутер будет нормально работать без режима истории

  const router = new VueRouter({
  mode: 'history',
  routes: [...]
})
person M ilham    schedule 08.09.2019