最新的 Babel (@babel/core v7) 错误 "exports is not defined"

Latest Babel (@babel/core v7) error "exports is not defined"

到目前为止,我已经尝试了所有能找到的方法,但我仍然收到错误 "exports is not defined"。

我正在使用 ReactJS.NET(对于 NetCore2),这是强制性的,否则我的整个应用程序将无法在 NetCore2 下加载。

这是我的.babelrc

{
  "presets": [
    "@babel/preset-react",
    "@babel/preset-env",
    "@babel/preset-typescript"
  ],
  "plugins": [
    "add-module-exports",
    "@babel/plugin-proposal-class-properties",
    [
      "@babel/plugin-transform-runtime",
      {
        "corejs": 2,
        "helpers": true,
        "regenerator": true,
        "useESModules": true
      }
    ]
  ]
} 

旧版 babel 和 "add-module-exports" 一切正常。 babel 7 有替代品吗?

几件事:

更新

我没有注意到您正在使用 typescript。在这种情况下,您可能想要这样做:

1) 将您的 .babelrc 更改为:

{
  "presets": [
    "react",
    ["env", {"modules": false} ],
    "typescript"
  ],
  "plugins": [
    "add-module-exports",
    "@babel/plugin-proposal-class-properties",
    [
      "@babel/plugin-transform-runtime",
      {
        "corejs": 2,
        "helpers": true,
        "regenerator": true,
        "useESModules": true
      }
    ]
  ]
}

2) 确保您的 tsconfig.json 具有以下条目:"module": "commonjs",