react eject后报错Using babel-preset-react-app requires NODE_ENV or BABEL_ENV

1,624 阅读1分钟

yarn ejectwebpack.config.js后,出现了如下的报错:

Parsing error: [BABEL] /Users/.../App.js: Using babel-preset-react-app requires that you specify NODE_ENV or BABEL_ENV environment variables. Valid values are "development", "test", and "production". Instead, received: undefined. (While processing: "/Users/.../node_modules/babel-preset-react-app/index.js")

这个错误可以通过更改package.json中的eslintConfig部分,屏蔽babel-preset-react-app,再开启babel-preset-react-app/prod可以解决这个问题

{
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ],
    "parserOptions": {
      "babelOptions": {
        "presets": [
          ["babel-preset-react-app",false],
          "babel-preset-react-app/prod"
        ]
      }
    }
  },
}