Babel + Node.js TypeError:无法读取未定义的属性“默认”

时间:2019-02-21 19:34:02

标签: javascript node.js babel importerror

我正在尝试使用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"
  ]
}

1 个答案:

答案 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'