#鸿蒙通关秘籍#如何使用HarmonyOS预编译生成JavaScript的编译缓存?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
青山绿水UEFI

通过precompileJavaScript()可以提前生成JavaScript文件的编译缓存,这样在页面加载时,可以直接使用这些缓存,加快脚本的执行速度。

ets import { BuilderData } from "./DynamicComponent"; import { Config, configs } from "./PrecompileConfig";

@Builder function WebBuilder(data: BuilderData) { Web({ src: data.url, controller: data.controller }) .onControllerAttached(() => { precompile(data.controller, configs); }) .fileAccess(true) }

export const precompile = async (controller: WebviewController, configs: Array<Config>) => { for (const config of configs) { let content = await readRawFile(config.localPath);

try {
  controller.precompileJavaScript(config.url, content, config.options)
    .then(errCode => {
      console.error("precompile successfully! " + errCode);
    }).catch((errCode: number) => {
      console.error("precompile failed. " + errCode);
  });
} catch (err) {
  console.error("precompile failed. " + err.code + " " + err.message);
}

} }

分享
微博
QQ
微信
回复
1天前
相关问题
是否有预编译 OpenSSL so 文件?
139浏览 • 1回复 待解决
如何使用脚本编译生成HAP文件
7752浏览 • 1回复 待解决
mysql客户端怎么开启预编译
3194浏览 • 1回复 待解决
DevEco编译报错:Invalid JavaScript file path
3663浏览 • 0回复 待解决
HarmonyOS 使用gn编译Skia编译so
490浏览 • 1回复 待解决
如何编译鸿蒙使用libcurl.so?
940浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样定制编译HAP?
91浏览 • 1回复 待解决
Ctex编译成功了但是没有pdf生成
3906浏览 • 0回复 待解决
如何编译鸿蒙版本WebRTC?
3360浏览 • 1回复 待解决