我在Babel环境中的ES6中遇到了这个问题:
// A.js
class A {
}
export default new A();
// B.js
import C from './C';
class B {
}
export default new B();
// C.js
import A from './A';
import B from './B';
class C {
constructor(A, B){
this.A = A;
this.B = B; // undefined
}
}
export default new C(A, B)
Run Code Online (Sandbox Code Playgroud)
我像这样导入它们:
// stores/index.js
import A from './A';
import B from './B';
import C from './C';
export {
A,
B,
C
}
Run Code Online (Sandbox Code Playgroud)
从我的应用程序入口点我做:
import * as …Run Code Online (Sandbox Code Playgroud) javascript module circular-dependency ecmascript-6 es6-modules