node.js - 使用 babel-preset-env 进行转译,而不从 create-react-app 中弹出

标签 node.js reactjs docker babeljs create-react-app

我使用 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)转译代码并得到此错误:

the_Error_here

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_env 不太可能在生产配置文件中找到当前名称。我建议请再次检查所有参数并使用 SET NODE_ENV =生产

关于node.js - 使用 babel-preset-env 进行转译,而不从 create-react-app 中弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902481/

相关文章:

javascript - 当 Node/Express 中的请求已附加某些内容时,需要 Require 语句吗?

javascript - 如何将 res 从一个函数传递到另一个函数?

javascript - 如何在 Ant Design Modal Component Body 旁边启用滚动条?

docker swarm 模式下的数据库迁移

docker - docker-compose中的H2O-要挂载哪些文件夹以保留所有数据?

javascript - 无法在 Express 上的 NodeJS 服务器中发布参数 id

javascript - 当一切看起来都很好时,不可变 js 中的 KeyPath 无效?

reactjs - 在 React 测试库中测试点击事件

docker - 如何跨docker-compose.yml文件链接容器

javascript - Firebase orderByChild 意外结果