import { FollowWork } from 'file-lane'; import IJavascriptCompileOption from '../../compiler/javascript/interface/IJavascriptCompileOption'; /** * UxAfterCompile */ declare class UxAfterCompile { static compileJavascript: FollowWork; static protobuf: FollowWork; static jsc: FollowWork; static toRpk: FollowWork; /** * 复制各类资源文件,例如图片、视频等 * @param context * @param config * @param compilerOption */ static copyResource: FollowWork; /** * 压缩资源文件 * 1. png8 * 2. bin * @param params */ static compressResource: FollowWork; /** * 如果是更新触发,则对比临时项目build文件夹 和 项目build文件夹,生成diff.json * @param context * @param config * @param compilerOption */ static generateDiff: FollowWork; /** * 打包结果移回源码项目,并删除中间项目 * * 1. 把 build和rpk 目录从**中间项目**移回**源码项目** * 2. 删除中间项目 * @param context * @param config * @param compilerOption */ static moveBackResult: FollowWork; /** * 创建 node_module 软链 * @param context * @param config * @param compilerOption */ static symlinkNodeModule: FollowWork; /** * 编译轻卡ux * 1. 使用hap-toolkit编译项目,编译结果存储在build文件夹 * 2. 取widgets中配置的轻卡内容,将build文件夹中对应的产物复制到临时文件夹 * @param params */ static compileLiteCard: FollowWork; /** * 检查资源文件 * 1. 检查文件体积是否过大, 如果超出,则提示到真机验证 * @param params */ static resourceCheck: FollowWork; /** * 写入.gitignore文件, 忽略临时目录 */ static writeGitIgnore: FollowWork; } export default UxAfterCompile;