Docker中的Babelrc文件构build

我遇到了错误:

ERROR in ../~/babel-polyfill/lib/index.js Couldn't find preset "es2015-loose" relative to directory "/app"

在构buildReactJS项目时还有其他一些预设的未发现错误。 它在dev中的webpackdevserver上运行。

Docker中的COPY默认情况下不会复制点文件。 我应该复制.babelrc,以避免这种打破? 如果是这样,如何做到这一点。 如果没有,我在这个版本中缺less/错误的sorting?

Dockerfile

 FROM alpine:3.5 RUN apk update && apk add nodejs RUN npm i -g webpack \ babel-cli \ node-gyp ADD package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir -p /app && cp -a /tmp/node_modules /app/ WORKDIR /app COPY . /app 

泊坞窗,撰写

 version: '2.1' services: webpack: build: context: . dockerfile: Docker.doc volumes: - .:/app - /app/node_modules 

Docker中的COPY默认情况下不会复制点文件。

这不是真的。 Dockerfile中的COPY默认复制点文件。 当我早些时候遇到这个问题时,我遇到了这个问题。 对于可能遇到此问题的其他人,请使用以下方法排除故障:

  • 如果dotfiles存在,请检查您的主机/本地目录。 如果您从操作系统的GUI上复制文件,则有可能因为隐藏文件而导致点文件无法移出。
  • 检查是否有可能忽略这些点文件的.dockerignore文件。 来自.dockerignore文档的更多信息