最新的Babel(@ babel / core v7)错误“未定义导出”

时间:2018-11-26 10:46:13

标签: reactjs webpack babel babel-loader reactjs.net

到目前为止,我已经尝试了所有可能的方法,但仍然出现错误“未定义导出”。

我正在使用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”都可以正常工作。巴别塔7号有替代品吗?

1 个答案:

答案 0 :(得分:3)

几件事:

更新

我没有注意到您正在使用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",