如何使用docker + react-create-app获得生产版本?

问题描述 投票:0回答:1

我有一个React应用,经过一段时间后,我设法使用docker进行了构建。此处的所有操作均在我的本地计算机上完成(Windows 10专业版)。

我有以下docker文件:

# build environment
FROM node:12.13.0-alpine as build
WORKDIR /app
# ENV PATH /app/node_modules/.bin:$PATH
COPY package.json yarn.lock ./
RUN npm install --silent
COPY . /app
RUN npm run build

# production environment
FROM nginx:1.16.0-alpine
COPY --from=build /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

我仍然不是这个新手,我可能是错的,但是在通过以下方式构建之后:

docker build . -t myapp

并运行:

docker run -p 8080:80 myapp

访问http://localhost:8080/并通过开发工具期待我的文件,我仍然看到以下内容:

enter image description here

我的文件仍然公开。

我想念的是什么?以为生产版本不会显示所有内容?

reactjs react-create-app
1个回答
1
投票

您需要删除源地图。

From this github issue

我们现在可以通过将以下设置放入.env文件(在项目的根目录中)来禁用源地图:GENERATE_SOURCEMAP=false

© www.soinside.com 2019 - 2024. All rights reserved.