2017-06-12 95 views
0

我正在走入了誤區:Babelrc文件建立

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

複製泊塢默認情況下不隨點複製文件。

這是不正確的。 Dockerfile中的COPY默認複製點文件。當我早些時候遇到這個問題時,我遇到了這個問題。對於任何可能遇到此問題的人,請通過以下方式進行故障排除:

  • 如果dotfiles存在,請檢查您的主機/本地目錄。如果您要從操作系統的GUI上覆制文件,則有可能因爲隱藏文件而導致點文件無法移出。
  • 檢查您是否有可能忽略這些點文件的.dockerignore文件。 More info from .dockerignore docs