Ошибка экспорта Sapper без сервера

Я использую Sapper с Svelte для создания статического веб-сайта.

Поскольку мой веб-сайт статичен, я не буду возиться с сервером и буду использовать _1 _ команда для создания статических файлов, которые я могу разместить на страницах GitLab.

Поэтому я удалил файл server.js в моем каталоге src - в этом нет необходимости. Однако когда я запускаю команду экспорта, возникает следующая ошибка:

Ошибка: не удалось разрешить входной модуль (src \ server.js)

Зачем нужен сервер и как это исправить?

Я также попытался удалить параметр server в rollup.config.js, однако теперь он жалуется, что требуются свойства client, server и serviceworker.


person David Callanan    schedule 28.07.2019    source источник
comment
Вы не должны удалять server.js из папки src, кажется, это необходимо для процесса сборки. Обратите внимание, что это необходимо для процесса сборки, а не для сайта, который будет создан и загружен на ваш сервер (я предполагаю, что это файлы, которые выводятся в статическую папку).   -  person 2pha    schedule 29.07.2019


Ответы (1)


Когда вы запускаете sapper export, он создает статическую сборку, запустив ваш сервер и сканируя ваш сайт. По этой причине вам действительно нужен server.js. (Это может измениться в будущей версии.)

person Rich Harris    schedule 29.07.2019
comment
Спасибо за ответ, я и сам только что это понял. Я думаю, было бы удобно иметь возможность сканировать страницы напрямую без сервера, но в то же время сервер дает больше гибкости в будущем - я могу просто переключиться на сервер без каких-либо дополнительных проблем. Я очень люблю Svelte и Sapper, это то, чего я хотел много лет :) - person David Callanan; 30.07.2019