#node.js #reactjs #npm #react-router
#node.js #reactjs #npm #react-маршрутизатор
Вопрос:
Я пытаюсь распространять веб-сайт / веб-приложение, написанное на React. Раньше я мог просто распространять папку сборки и запускать index.html но после добавления маршрутизатора react кажется, что я должен обслуживать его с помощью какого-либо сервера. Поскольку люди, для которых я это делаю, не хотят, чтобы он размещался на сервере, подобном Serve, им придется обслуживать его самостоятельно.
Я пробовал статический сервер, но для этого требуется установка NPM. Есть ли способ объединить статический сервер в папке сборки, чтобы static serve
команду можно было запускать без NPM, или есть лучший способ сделать это?
Комментарии:
1. Вы не ограничены Node и можете использовать любой статический сервер, который пожелаете. Node — не лучший способ обслуживать статические файлы в производственной среде. Что касается узла, см.
pkg
.2. Независимо от того, какой сервер вы используете, вам придется настроить service workers, если вы хотите, чтобы он работал в автономном режиме. Для обслуживания статического сайта вы можете использовать express js или собственный http-модуль node.
3. Я пробовал pkg с помощью команды
pkg -c package.json src/index.js
, но это выдает мне неожиданную ошибку токена, указывающую на React.render.