[LayaAir 1.0]laya支持批处理调用js压缩吗?

目前项目需要支持一键发版本。然后摸到这里发现断弦了,我就来社区问问看看能不能抢救下
已邀请:

ygp

赞同来自: IXgSoul

你好,可以抢救的
 laya的ide是基于electron开发的,你可以使用vscode打开laya安装目录下的resources目录(一个node/electron工程)查看laya在发布时干了什么
你大概需要简单了解一下electron的运行(比如渲染进程和主进程),以便于知晓如何添加调试日志,以辅助你理解这个发布流程以及抓取一些发布参数
laya的发布逻辑都是写在渲染进程里,主要在codemain.js和publishpro2/main.js里
如果是要做一键发布的话
主要是两个步骤,一是调用tsc编译ts代码至js,二是编译后处理,也就是(包含)你需要的压缩功能,这些都可以从上述两个文件里找到代码,而且也挺容易剥离后单独调用的
 
最后注意抓出的参数里路径要处理一下,路径传给LayaAirProjectPack.max.js进行后处理的时候是需要绝对路径,而你的配置里应该是相对路径
 

要回复问题请先

商务合作
商务合作