【问题标题】:Transpile using babel-preset-env without ejecting from create-react-app使用 babel-preset-env 进行转译,而不从 create-react-app 中弹出
【发布时间】: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


    【解决方案1】:

    我认为 Node_env 不太可能在生产配置文件中找到当前名称。我建议请再次检查所有参数并使用 SET NODE_ENV =production

    【讨论】:

    • 没错,谢谢你!添加神奇的“集合”可以解决它。但我真的希望了解这个“集合”的秘密?因为我跟的tuto没提!!!
    • 如果您觉得我的回答有帮助,请将其标记为正确。谢谢
    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    相关资源
    最近更新 更多