你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
cuixueying
赞同来自: rabbit
moketao
赞同来自: chunjine
yinzhigang12
赞同来自:
module:"../res/js/maingame" path:"modules\class\src"
sevennqi
185*****367
155*****583
笛
ljy328803417
dss
Aar0n
要回复问题请先登录
12 个回复
cuixueying
赞同来自: rabbit
2、在项目文件夹下创建一个.txt文本,内容如上图所示:
module: 分包后的js文件命名
path: 自定义类文件存放的路径
内容写完,Ctrl+S进行保存。将.txt后缀改名为.def后缀。完成
3、点击宏命令Laya_js(参考:环境配置),进行js项目发布,这时候你会发现在bin下的h5下自动生成了一个js文件夹,里面就是你最终分包后的js文件,它的命名受限于你的module.def下的module参数
4、开始调用你分包后的js文件,参考上图1所示,使用laya.loader.load对js进行加载,加载完成后,如2所示,使用__JS__('window.eval(data)');翻译成h5后,将json的data数据在window下进行加载。并进行调用。
moketao
赞同来自: chunjine
又忍不住说废话,囧。抱歉。
下面给出示范工程代码,基于 Laya as 引擎 1.78 beta。
前提条件:
需要在 E盘 建立一个 as 目录,目录里放置 laya的引擎。
然后,下载下面这个名为 FenBao.rar 的文件,解压,导入,编译。
除了 module.def ,其它核心代码如下:
yinzhigang12
赞同来自:
快疯啦,测试的用的分包可以啦,同样的用到项目里面又不行了
moketao
赞同来自:
如果希望将 maingame.js 加入资源版本管理(热更新)(html5 webgl 模式下,也就是不使用 layanative的项目,应该会有这样的需求)
那么 module.def 要这样写:
编译完成后,maingame.js 就不会被单独放置到 js目录下,而是放置到了 res/js 目录。
sevennqi
赞同来自:
cuixueying
赞同来自:
185*****367
赞同来自:
155*****583
赞同来自:
笛
赞同来自:
ljy328803417
赞同来自:
为什么说的却是flashbuilder,能不能给个TS的demo啊?
dss
赞同来自:
Aar0n
赞同来自: