我正在尝试使用babel在nodejs中导出/导入一堆文件。 在React项目或Typescript库中,我这样做没有问题,但是这里显然与babel有关。
我有一个文件夹,其index.js
中的文件导出如下:
export { default as Foo } from './Foo'
export { default as Bar } from './Bar'
...
每个都有一个export default
。
当我尝试将其他部分或全部导入另一个文件时:
import { Foo } from '../foobar'
// or
import * as foobar from '../foobar'
这就是我得到的:
/build/dist/foobar/index.js:9
return _Foo.default;
^
TypeError: Cannot read property 'default' of undefined
我的babel配置是:
{
"presets": [
["@babel/env", { "targets": { "node": "current" } }]
],
"plugins": [
["babel-plugin-root-import", {
"rootPathSuffix": "src"
}],
"@babel/plugin-proposal-class-properties"
]
}
答案 0 :(得分:0)
几天前试图实现相同目标。这是它为我工作的方式 正确的导出方法是在index.js中:
import {Foo} from './Foo/';
import {Bar} from './Bar/';
export { Foo };
export { Bar };
在Main.js中
import {Foo} from './path-to-index.js'