require用法请教

有关于require的问题想请教一下大牛,看了官网上的文档但是好像跟我的问题不一样
a.js
var bScript = require(“b”);
var a=cc.class({
extends: cc.Component,
properties:() => ({
signInLabel:cc.Label,
}),
setAccount(){
console.log(“enter setAccount”);
}
})
module.exports = a;

b.js
var aScript = require(“a”);
var b = {
loop(){
aScript.setAccount();
}
}
module.exports= b;

然后在其他地方调用b.loop()发现setAccount is not a function的报错

好像把a类不用cc.class定义就没有这个问题。
我使用了2.1.0的版本,但是我在1.x的版本上面没有遇到过这个问题