Что эквивалентно getStaticPaths в Sapper? - PullRequest
0 голосов
/ 13 июля 2020

В Next JS есть функция getStaticPaths, которая сообщает Next JS, какие маршруты фактически доступны при выполнении экспорта. Типичный пример - блог, сообщения в котором доступны по адресу /post/[id]. Допустим, есть два сообщения с идентификаторами 1 и 2. В этом случае getStaticPaths определит и вернет эту информацию, чтобы Next JS знал, что он должен отображать сайт для /posts/1 и /posts/2 при выполнении next export.

I ' Мне интересно, что эквивалентно этому в Sapper. Я знаю, что есть функция preload, однако, насколько я понимаю, ее следует использовать для получения фактических данных поста и не определяет, какие маршруты динамической c действительно существуют во время экспорта.

1 Ответ

1 голос
/ 14 июля 2020

На самом деле в Sapper нет эквивалента, потому что он работает немного иначе. Чтобы проект Sapper можно было экспортировать, все страницы должны быть доступны по ссылкам из точки входа. В настоящее время все точки входа должны быть индексными страницами, но есть Pr, открытый для поддержки файлов, которые обычно недоступны по ссылкам на сайте, например, карты сайта. Вы можете указать несколько точек входа. Однако в шаблоне basi c точкой входа является просто главная страница индекса. Все остальные страницы открываются по ссылкам с этой страницы.

Код можно найти здесь: https://github.com/sveltejs/sapper/blob/f3e9fc48d281ff990458a4a537a50d59db105e37/src/api/export.ts#L93

...