1# 编译工具链错误码 2 3> **说明:** 4> 5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。 6 7## 10311001 导入ArkTS文件错误 8 9**错误信息** 10 11Importing ArkTS files in JS and TS files is forbidden. 12 13**错误描述** 14 15禁止在JS和TS文件中导入ArkTS文件。 16 17**可能原因** 18 19在JS和TS文件中导入了ArkTS文件。 20 21**处理步骤** 22 23请移除JS和TS文件中的ArkTS文件导入语句。 24 25## 10311002 解析OhmUrl错误 26 27**错误信息** 28 29Failed to resolve OhmUrl. Failed to get a resolved OhmUrl for `${filePath}` imported by `${importerFile}`. 30 31**错误描述** 32 33无法解析OhmUrl。无法为`${importerFile}`导入的`${filePath}`获取解析后的OhmUrl。 34 35**可能原因** 36 37`${filePath}`所属的`${pkgName}`模块配置错误。 38 39**处理步骤** 40 411. 检查`${filePath}`所属的`${pkgName}`模块是否配置正确。 422. 检查对应的文件名是否正确(包括大小写敏感)。 43 44## 10311003 获取Kit配置文件错误 45 46**错误信息** 47 48Kit `${moduleRequest}` has no corresponding config file in ArkTS SDK. 49 50**错误描述** 51 52Kit `${moduleRequest}` 在ArkTS SDK中没有对应的配置文件。 53 54**可能原因** 55 561. Kit的API与SDK不一致。 572. Kit的API在本地被修改。 58 59**处理步骤** 60 611. 请确保Kit的API与SDK一致,并且Kit的API没有被本地修改。 622. 有关Kit API的更多详细信息,请参考<!--RP1-->[开发说明](../development-intro.md)。<!--RP1End--> 63 64## 10311005 导入Kit标识符错误 65 66**错误信息** 67 68Identifier `${this.importName}` comes from `${this.symbol.source}` which can not be imported in .ts file. 69 70**错误描述** 71 72标识符`${this.importName}`来自`${this.symbol.source}`,该标识符不能在.ts文件中导入。 73 74**可能原因** 75 76在TS文件中导入了ArkTS文件的Kit模块。 77 78**处理步骤** 79 80请移除导入语句或将文件扩展名更改为.ets。 81 82## 10311006 导入名称未从Kit中导出错误 83 84**错误信息** 85 86`${importName}` is not exported from Kit `${KitInfo.getCurrentKitName()}`. 87 88**错误描述** 89 90`${importName}`没有从Kit `${KitInfo.getCurrentKitName()}` 中导出。 91 92**可能原因** 93 941. Kit的API与SDK不一致。 952. Kit的API在本地被修改。 96 97**处理步骤** 98 991. 请确保Kit的API与SDK一致,并且Kit的API没有被本地修改。 1002. 有关Kit API的更多详细信息,请参考<!--RP1-->[开发说明](../development-intro.md)。<!--RP1End--> 101 102## 10311007 Kit命名空间导入或导出错误 103 104**错误信息** 105 106Namespace import or export of Kit is not supported currently. 107 108**错误描述** 109 110当前不支持Kit的命名空间导入或导出。 111 112**可能原因** 113 114文件中使用了Kit的命名空间导入或导出。 115 116**处理步骤** 117 118请将Kit的命名空间导入或导出替换为命名导入或导出。例如,`import * as ArkTS from "@kit.ArkUI";` -> `import { AlertDialog } from "@kit.ArkUI";`。 119 120## 10311008 Kit空导入错误 121 122**错误信息** 123 124Can not use empty import(side-effect import) statement with Kit `${(kitNode.moduleSpecifier as ts.StringLiteral).text.replace(/'|"/g, '')}`. 125 126**错误描述** 127 128无法在Kit `${(kitNode.moduleSpecifier as ts.StringLiteral).text.replace(/'|"/g, '')}` 中使用空导入(副作用导入)语句。 129 130**可能原因** 131 132文件中使用了Kit的空导入(副作用导入)语句。 133 134**处理步骤** 135 136请明确指定导入的符号。例如,`import "@kit.ArkUI";` -> `import { lang } from "@kit.ArkUI";`。 137 138## 10311009 ES2ABC执行错误 139 140**错误信息** 141 142Failed to execute es2abc. 143 144**错误描述** 145 146无法执行es2abc。 147 148**可能原因** 149 150es2abc执行过程中出现错误。 151 152**处理步骤** 153 154请参考es2abc的错误码进行处理。 155 156## 10311010 懒加载导入重新导出错误 157 158**错误信息** 159 160`${elementText}` of lazy-import is re-export. 161 162**错误描述** 163 164`${elementText}`的懒加载导入被重新导出。 165 166**可能原因** 167 168重新导出了经过懒加载导入的`${elementText}`。 169 170**处理步骤** 171 1721. 请确保懒加载导入的命名绑定没有被重新导出。 1732. 请检查是否开启了autoLazyImport开关。 174