• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Es2abc 编译器错误码
2
3<!--Kit: ArkTS-->
4<!--Subsystem: ArkCompiler-->
5<!--Owner: @huyunhui1; @oh-rgx1; @zmw1-->
6<!--Designer: @ctw-ian-->
7<!--Tester: @kirl75; @zsw_zhushiwei-->
8<!--Adviser: @foryourself-->
9
10> **说明:**
11>
12> 本节列出 es2abc 编译器模块的专有错误码说明。通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
13
14## 10705000 语法错误
15
16**错误信息**
17
18示例
19```txt
20ERROR: 10705000 Syntax Error
21SyntaxError: Concurrent function should only use import variable or local variable, 'a' is not one of them [/path/to/wrong/file.ts:9:4]
22```
23
24**错误描述**
25
26出现语法错误,编译器无法解析源文件中的某个语法结构,通常伴随具体的文件名与位置信息(行号与列号)
27
28**可能原因**
29
301. 代码中存在非法或不完整的语法,例如缺失括号、拼写错误、结构嵌套不正确等;
312. 使用了当前版本不支持的语言特性;
323. 拼写错误导致关键字或语法结构不被识别。
33
34**处理步骤**
35
361. 根据错误提示中的文件名和具体行列号,定位到出错位置;
372. 修复语法错误,如添加缺失的括号或关键字;
383. 使用 DevEco Studio 的语法检查工具协助发现语法错误;
394. 若使用新语法特性,确保当前编译器版本支持该特性。
40
41## 10706001 规格错误
42
43**错误信息**
44
45示例
46```txt
47ERROR: 10706001 Found unsupported change in file, failed to generate patch abc!
48[Patch] Found lexical variable added or removed in .a, not supported!
49[Patch] Found unsupported change in file, will not generate patch!
50Error:  [base_mod.js:0:0]
51```
52
53**错误描述**
54
55编译器检测到源文件存在不符合增量编译(patch 模式)支持范围的变更,因而终止补丁生成。此类变更通常涉及作用域、变量声明、导入结构等对语义有显著影响的代码修改。
56
57**可能原因**
58
591. 在补丁构建流程中,修改了模块的词法变量,例如新增或删除了声明;
602. 删除了关键函数或重新声明了已有变量;
613. 对导入结构(import/export)或模块边界进行了破坏性修改;
624. 文件的改动超出了 es2abc 增量补丁机制的支持范围。
63
64**处理步骤**
65
661. 检查错误信息中所指文件及代码变更内容;
672. 避免对模块中定义的变量进行添加、删除、重命名等操作;
683. 若确需进行语义变更,请选择完整编译而非增量编译。
69