1

我有一个反应应用程序,经过一段时间我设法用 docker 构建。这里的一切都是在我的本地机器上完成的(windows 10 pro)。

我有以下泊坞窗文件:

# 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/并通过开发工具期待我的文件我仍然看到以下内容:

在此处输入图像描述

我的文件仍然暴露在外。

我错过了什么?认为生产版本不会显示所有内容?

4

1 回答 1

2

您需要删除源映射。

从这个github问题

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

于 2019-11-04T22:00:36.620 回答