Реагирование: развертывание с подачей в производственном режиме - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение activjs, которое я развернул на своем веб-сервере.

Я создаю свое приложение (так что оно создает папку build), и когда я хочу запустить его с ~/.npm-packages/bin/serve -s ./build -l tcp://0.0.0.0:8100, оно работает (с рабочим каталогом, установленным на react/, сборка здесь react/build, но мы можем видеть весь исходный код на моей странице, эта теория невозможна в производственном режиме.

Если я установлю рабочий каталог на react/build, он вернет ошибку 404.

Внутри build папка

Inside build

К сожалению, он не возвращает никакой другой ошибки.

Обновление: у меня только папка build, и она работает, но мы всегда можем увидеть исходный код, даже если он находится в рабочем режиме.

Если я изменю на react/build, react/build/static или другое, отобразится 404.

1 Ответ

0 голосов
/ 27 июня 2018

Если вы используете npm's serve (по умолчанию для create-реакции-приложения, которое, как я предполагаю, вы используете), то вторым аргументом является каталог для обслуживания:

$ serve --help

$ serve} [-l listen_uri [-l ...]] [directory]

By default, serve will listen on 0.0.0.0:5000 and serve the
current working directory on that address.

-s, --single                        Rewrite all not-found requests to `index.html`

Но служение предназначено для развития служения. Он отлично работает для создания небольшого статического сайта, но рассмотрим другой проверенный в работе веб-сервер.

Ваш унифицированный источник вообще не должен храниться на рабочем сервере. Вы должны развернуть только файлы сборки в производство.

...