HarmonyOS鸿蒙Next中【快应用】Eval编译报错

HarmonyOS鸿蒙Next中【快应用】Eval编译报错 【关键字】
快应用、编译报错

【问题背景】
报错描述
在编译快应用项目的时候报如下错误,主要是引用一些第三方的sdk中有涉及到eval的。

【问题分析】
从 IDE 12.5.1开始,快应用将加入 js 代码语法静态检查特性,将做出如下限制:
· 禁用 eval
· 禁用 Function 函数,包括直接调用或通过 new 关键字,仅下面场景除外new Function(‘return this’)

【解决方案】
1、可在 quickapp.config.js 中进行配置,关闭js 代码语法静态检查

module.exports = {      
    lintOnBuild: false}     

2、进行自定义编译配置

【相关参考】
自定义编译配置参考文档:https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides/ide-compile-debug-0000001147936551


更多关于HarmonyOS鸿蒙Next中【快应用】Eval编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中【快应用】Eval编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,如果【快应用】Eval编译报错,可能是由于以下原因之一:

  1. 代码错误:检查代码中是否存在语法错误或逻辑错误。Eval函数执行字符串形式的代码,任何错误都会导致编译失败。

  2. 安全性限制:鸿蒙系统可能限制了Eval函数的使用,以防止潜在的安全风险。建议避免使用Eval,改用其他安全的代码执行方式。

  3. 环境问题:确保开发环境配置正确,SDK和工具链版本是最新的。

  4. 依赖缺失:检查是否缺少必要的依赖或库文件。

建议详细查看报错信息,定位问题后针对性解决。如无法解决,可提供具体报错信息以获取进一步帮助。

回到顶部