Можно ли запустить проект React без запуска npm?

У меня большие проблемы. Работая в неполный рабочий день в компании, они ищут новую веб-технологию для создания "веб-компонента" на своем веб-сайте.

Они начали использовать AngularJS (первая версия), и я сказал им, что с недавней эволюцией этой структуры это не подходящий период времени для решения этой проблемы.

Вот почему я начал интересоваться ReactJS. Однако у них нет инфраструктуры node.js (и поэтому для них подходит AngularJS, достаточно только одного браузера), поэтому невозможно запустить его с чем-то вроде "npm start".

ТАК ! Мой вопрос (как говорится в моем сообщении)...:

Можно ли запустить ReactJS без серверной части?

Я пробовал со следующей строкой в заголовке

<script src="https://unpkg.com/[email protected]/dist/react.js"></script> <script src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>

Но он остается пустой страницей.

Может быть, я что-то не понимаю в структуре реагирования и почему я ищу вам какую-то помощь/объяснения.

Надеюсь, я был достаточно ясен! Заранее благодарю за ответ.

Ответы

Ответ 1

Абсолютно возможно запустить приложение React без сервера производственных узлов. Facebook предоставляет простой в использовании загрузчик проектов, о котором вы можете прочитать здесь.

При этом разработчикам, возможно, потребуется использовать сервер узла dev локально через npm start, а также использовать узел для выполнения производственных сборок через сборку npm run build. Но можно получить вывод сборки из сборки npm run build и обслуживать ее с любого статического сервера и иметь рабочее приложение для реагирования.

Ответ 2

Я сделал это с помощью serve, как часть этапа сборки в Jenkins. Чтобы установить его, выполните команду:

npm install -g serve

Тогда, чтобы подать это:

serve -s build

Пожалуйста, обратитесь к странице проекта для получения дополнительной информации: https://github.com/zeit/serve

Ответ 3

Вы можете установить домашнюю страницу в вашем файле package.json

  "homepage": ".",

Ответ 4

Для тех, кто получает 404 после развертывания в подкаталоге. Обязательно добавьте путь в package.json как homepage.

"homepage": "https://example.com/SUB-DIRECTORY",