相关疑难解决方法(0)

ES6模块和循环依赖

我在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

2
推荐指数
1
解决办法
3300
查看次数