[]关于分包的问题,是否是编译器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?
已邀请:

Laya_XS

赞同来自:

分包问题请参考下:http://ask.layabox.com/question/1123

joe51586

赞同来自:

这个问题官方看来不准备管了,这么关键的事儿,不能分包还做毛的游戏

Monica - 知识达人

赞同来自:

1.7.10beta版本的引擎库已解决该问题,或者加个编译参数quickcompile=false即可

要回复问题请先

商务合作
商务合作