Как скрыть приветственное сообщение React start при использовании Docker - PullRequest
1 голос
/ 22 марта 2020

После создания и запуска приложения реагирования мы обычно получаем приветственное сообщение о том, что мы можем получить доступ к реакции по определенному URL.

enter image description here

Is Есть ли способ отключить это? Я настроил приложение реагирования с docker -compose, и это приветственное сообщение очищает экран и многие важные журналы от других служб.

{
  "name": "ui",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.3.2",
    "@testing-library/user-event": "^7.1.2",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-scripts": "3.4.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

РЕДАКТИРОВАТЬ: кажется, что многие люди пытаются решить один и тот же вопрос : https://github.com/facebook/create-react-app/issues/2495

Обходной путь был бы полезен, поскольку Facebook даже не пытается решить проблему, так как они закрыли билет.

1 Ответ

2 голосов
/ 22 марта 2020

Если вы избегаете использования инструментов, ориентированных на разработчиков, в настройках Docker, вы не получите сообщений, более ориентированных на разработчиков. Для приложения на основе браузера вы можете скомпилировать его в stati c файлы и затем обслуживать его с выбранным вами веб-сервером.

FROM node:12 AS build
WORKDIR /app
...
RUN yarn build

FROM nginx:1.17
COPY --from=build /app/dist /usr/share/nginx/html
# Use base image's default EXPOSE, CMD, etc.

Это не будет поддерживать живую перезагрузку, но есть ряд В любом случае, с Docker вы столкнетесь с серьезными проблемами, и вы можете запустить yarn start на своем хосте с поддержкой Docker. Добавить параметр "proxy" в файл package.json , указывающий на Docker -обложенный бэкэнд; тогда yarn start будет перенаправлять запросы API-прокси для локальной разработки, но yarn build не будет для развертывания на основе Docker.

...