Как экспортировать все маршруты Sapper в статические файлы?

Когда я запускаю yarn run export / npm run export, только один из моих маршрутов экспортируется как отдельный статический файл HTML. Я хочу, чтобы все они были экспортированы в свои собственные .html файлы.

Мне не хватает настройки?

Единственный экспорт маршрута - /login

Вы можете проверить это в этом репо (я не могу предоставить образцы, так как не знаю, что вызывает эту проблему): https://github.com/useverto/verto


person Marton    schedule 19.08.2020    source источник
comment
Помог ли мой ответ, или я не совсем правильно понял вопрос?   -  person ianmjones    schedule 31.08.2020
comment
да, извините, я только что разобрался сам, потом вернулся и увидел ваш ответ. Спасибо   -  person Marton    schedule 31.08.2020


Ответы (1)


Когда sapper export запущен, вы увидите, что оно сначала создает приложение, запускает его, а затем просматривает найденные ссылки, чтобы определить маршруты, которые можно экспортировать.

https://sapper.svelte.dev/docs#How_it_works

Поскольку компонент Nav в вашем приложении предоставляет только / и /login в качестве ссылок, когда loggedIn имеет значение false, экспорт будет видеть только эти ссылки и переходить по ним. Ссылки /trade и /gallery в вашем приложении отображаются только после того, как loggedIn имеет значение true, поэтому они не будут видны при экспорте.

Вы можете добавить другие маршруты для экспорта с помощью параметра --entry к команде sapper export. Итак, в вашем случае вы можете изменить команду экспорта в package.json на что-то вроде ...

"export": "sapper export --legacy --entry '/ trade gallery'",
person ianmjones    schedule 20.08.2020