为什么赢得ES6中的默认类导入?

时间:2015-07-04 18:31:39

标签: ecmascript-6 webpack babeljs

我第一次在webpack中使用babel-loader,我也是ES6的新手。我试图从一个文件导出基类并将其导入另一个文件。到目前为止,导出和导入在我的文件中运行良好,我现在正在尝试创建类时第一次遇到问题。

这是我的代码:

BaseClient.js

export default class BaseClient {
  // snip...
};

SessionClient.js

import BaseClient from './BaseClient';

// outputs "undefined":
console.log(BaseClient);

// throws "Uncaught TypeError: Super expression must either be null or a function, not undefined":
export default class SessionClient extends BaseClient {
  // snip...
};

我做错了吗?在诊断之前我的问题中是否缺少任何相关信息?谢谢!

1 个答案:

答案 0 :(得分:0)

Yeah, I met the issue as well. It's caused by circular reference between different files in very long reference chain.
Like following:
enter image description here