creator中require引用失败

引擎版本1.6.1
系统 win7 64位

文件A
var A = cc.Class({
test:function(){
cc.log(‘test’);
}
})
module.exports = A;

文件B:
var B = cc.Class({
var b = require(“A”);
cc.log(b.test);
})

打印输出的是显示undefined。
查了一下官方
http://www.cocos.com/docs/creator/scripting/reference/class.html
的相关资料,也不知道哪里做错了。
请各位大牛指教,拜谢。

文件A名字是 “A” 吗,require要和文件名对应

你的语法有问题吧…… cc.Class 里面怎么还能有其它语句

是的,我提到过了,文件A,文件B

改用了import
文件A:
var A = cc.Class({
test:function(){
cc.log(‘test’);
}
})
import function test(){
//1
}

文件B:
import {test} from ‘A.js’
var B = cc.Class({
cc.log("test() = "+ test());
})

这样倒不报错了,但是cc.log()不执行。而1处需要重新写function内容才行

将 module.exports = A; 改成 module.exports = new A(); 试试看!

1赞

是你的写法有问题,去掉var A ,直接 cc.Class({});如果按照你这种写法就不用module.exports了,在调用的地方require,然后new对象

Test.js
var Test=cc.Class({
aaa:function() {
console.log("-------------test-------------");
},
});

调用
var Test=require(“Test”);
var Test1=new Test();
Test1.aaa();

好的我试试看,多谢。
也借楼谢谢各位回复的大神,谢谢。