初学react - 使用@withRouter 报错的解决

报错:初学react - 使用@withRouter 报错的解决_第1张图片初学react - 使用@withRouter 报错的解决_第2张图片

Support for the experimental syntax 'decorators-legacy' isn't currently enabled

解决方案:

先运行 npm run eject 将默认隐藏的项目暴露出来,然后在 package.json 文件的 babel 对象里加入以下代码:

"plugins": [
      [
        "@babel/plugin-proposal-decorators",
        {
          "legacy": true
        }
      ]
    ]

即:

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "@babel/plugin-proposal-decorators",
        {
          "legacy": true
        }
      ]
    ]
  }

注意点:如果本地有已修改的代码,需要先将本地的代码存入远程仓库或者先存入临时存储中或者 运行一次 npm install / npm install react-scripts,不然运行 npm run eject 会报错。

npm run eject报错的解决方案链接

你可能感兴趣的:(react,报错解决方案)