到目前为止,我已经尝试了所有可能的方法,但仍然出现错误“未定义导出”。
我正在使用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号有替代品吗?
答案 0 :(得分:3)
几件事:
add-module-exports
plugin。transform-es2015-modules-commonjs
plugin。我没有注意到您正在使用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",