【发布时间】:2019-02-27 20:15:06
【问题描述】:
我使用 create-react-app 创建了一个 react 项目。为了将其打包以在其他地方运行,我将 Docker 与此配置文件一起使用:
我的 Dockerfile
FROM node
COPY package.json .
RUN npm install
COPY . .
RUN npm run build
RUN npm run transpile
CMD PORT=$PORT npm run start:prod
当我使用 docker build . -t name_repo 在 docker 中运行我的应用程序时,构建在步骤 7/8(npm run transpile)停止,我需要使用 babel(babel-preset-env 和 babel-preset-react- app) 并得到此错误:
package.json:
...
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"transpile": "NODE_ENV=production babel src --out-dir transpiled --presets env,react-app",
"start:prod": "NODE_ENV=production node server.js"
},
...
【问题讨论】:
标签: node.js reactjs docker babeljs create-react-app