我遇到了错误:
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
答案 0 :(得分:1)
默认情况下,Docker中的COPY不会复制点文件。
事实并非如此。 Dockerfile中的COPY
默认复制点文件。我之前遇到过这个问题时遇到过这个问题。对于可能遇到此问题的其他任何人,请使用以下方法进行问题排查:
.dockerignore
文件。 More info from .dockerignore docs