[]关于分包的问题,是否是编译器bug?
分包配置确认无误
如果代码中这样写:
var module:Module = __JS__("new modules.LoginModule()");
module.run();
编译后login.js里是空的,所有module都只有一个入口样函数,运行时当然就是报错,找不到定义,内容如下:
(function(window,document,Laya){
var __un=Laya.un,__uns=Laya.uns,__static=Laya.static,__class=Laya.class,__getset=Laya.getset,__newvec=Laya.__newvec;
})(window,document,Laya);
如果代码中这样写:
var module:Module =new modules.LoginModule();
module.run();
编译后login.js是正常的,里面各个类定义都有,但是main.js运行时会报错,module is not defined,查了下原因,在主js文件入口,自动生成了一句var LoginModule=modules.LoginModule;
而这个时候因为module还未加载,modules.LoginModule自然是找不到的
不知道这是否是编译器的bug?
如果代码中这样写:
var module:Module = __JS__("new modules.LoginModule()");
module.run();
编译后login.js里是空的,所有module都只有一个入口样函数,运行时当然就是报错,找不到定义,内容如下:
(function(window,document,Laya){
var __un=Laya.un,__uns=Laya.uns,__static=Laya.static,__class=Laya.class,__getset=Laya.getset,__newvec=Laya.__newvec;
})(window,document,Laya);
如果代码中这样写:
var module:Module =new modules.LoginModule();
module.run();
编译后login.js是正常的,里面各个类定义都有,但是main.js运行时会报错,module is not defined,查了下原因,在主js文件入口,自动生成了一句var LoginModule=modules.LoginModule;
而这个时候因为module还未加载,modules.LoginModule自然是找不到的
不知道这是否是编译器的bug?
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
Laya_XS
赞同来自:
joe51586
赞同来自:
Monica - 知识达人
赞同来自: