Как я могу обслуживать статический веб-сайт в автономном режиме, написанный на React, без NPM?

#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.