Можно ли запустить проект 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",