最新的 Babel (@babel/core v7) 错误"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和"添加模块导出",一切都很好。babel 7有替代品吗?

两件事:

  • Babel7已经放弃使用add-module-exports插件
  • 您可能想要添加transform-es2015-modules-commonjs插件

更新

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

相关内容

  • 没有找到相关文章

最新更新