Файл Babelrc в сборниках Docker

Я сталкиваюсь с ошибками:

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

среди нескольких других предустановленных ошибок не обнаружено при создании проекта ReactJS. Он работает на webpackdevserver в dev.

COPY в Docker не копирует файлы с точками по умолчанию. Должен ли я копировать .babelrc, чтобы избежать этого нарушения? Как это сделать, если так. Если нет, что мне не хватает / неправильный порядок в этой сборке?

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 

докер-Compose

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

    COPY в Docker не копирует файлы с точками по умолчанию.

    Это неправда. COPY в Dockerfile копирует файлы точек по умолчанию. Я столкнулся с этим вопросом, поскольку раньше сталкивался с этим вопросом. Для тех, кто может столкнуться с этой проблемой, выполните следующие действия:

    • Проверьте свой хост / локальный каталог, если существуют dotfiles. Если вы копируете файлы из графического интерфейса вашей ОС, есть вероятность, что dotfiles не будут перенесены просто потому, что они скрыты.
    • Проверьте, есть .dockerignore файл .dockerignore который может игнорировать эти dotfiles. Дополнительная информация от .dockerignore docs