diff --git a/ets2panda/driver/build_system/src/build/base_mode.ts b/ets2panda/driver/build_system/src/build/base_mode.ts index 8b10894fe99ed7cf9cefcfe49c1b1204ea3ad64d..24f3fed49bd6c44eea6a8283561504ca6c281efe 100644 --- a/ets2panda/driver/build_system/src/build/base_mode.ts +++ b/ets2panda/driver/build_system/src/build/base_mode.ts @@ -681,6 +681,9 @@ export abstract class BaseMode { if (!(moduleInfo.moduleType === OHOS_MODULE_TYPE.HAR && moduleInfo.byteCodeHar)) { continue; } + if (moduleInfo.language === LANGUAGE_VERSION.ARKTS_1_1) { + continue; + } if (!moduleInfo.abcPath) { const logData: LogData = LogDataFactory.newInstance( ErrorCode.BUILDSYSTEM_ABC_FILE_MISSING_IN_BCHAR, @@ -689,6 +692,13 @@ export abstract class BaseMode { this.logger.printError(logData); continue; } + if (!fs.existsSync(moduleInfo.abcPath)) { + const logData: LogData = LogDataFactory.newInstance( + ErrorCode.BUILDSYSTEM_ABC_FILE_NOT_EXIST_IN_BCHAR, + `${moduleInfo.abcPath} does not exist. ` + ); + this.logger.printErrorAndExit(logData); + } this.abcFiles.add(moduleInfo.abcPath); } } diff --git a/ets2panda/driver/build_system/src/error_code.ts b/ets2panda/driver/build_system/src/error_code.ts index 4271e4086b45e725ba8d25df59663b8d71741cdd..85cb2ea42e2e11ee32316cf7d63141b0b3e85fcd 100644 --- a/ets2panda/driver/build_system/src/error_code.ts +++ b/ets2panda/driver/build_system/src/error_code.ts @@ -41,4 +41,5 @@ export enum ErrorCode { BUILDSYSTEM_INTEROP_SDK_NOT_FIND = '11410020', BUILDSYSTEM_INIT_ALIAS_CONFIG_FAILED = '11410021', BUILDSYSTEM_PLUGIN_ALIAS_CONFIG_PARSING_FAIL = '11410022', + BUILDSYSTEM_ABC_FILE_NOT_EXIST_IN_BCHAR = '11410023' }