Docker构建中的Babelrc文件

时间:2017-06-12 10:02:50

标签: docker webpack babel

我遇到了错误:

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

在构建ReactJS项目时的其他一些预设未找到的错误中。它在dev中的webpackdevserver上运行。

默认情况下,Docker中的COPY不会复制点文件。我应该复制.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

搬运工-撰写

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

1 个答案:

答案 0 :(得分:1)

  

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

事实并非如此。 Dockerfile中的COPY默认复制点文件。我之前遇到过这个问题时遇到过这个问题。对于可能遇到此问题的其他任何人,请使用以下方法进行问题排查:

  • 如果存在dotfiles,请检查您的主机/本地目录。如果您从操作系统的GUI中复制文件,那么dotfiles可能不会仅仅因为它们被隐藏而被移植。
  • 检查您是否有可能忽略这些点文件的.dockerignore文件。 More info from .dockerignore docs