diff --git a/ets2panda/driver/build_system/src/build/build_mode.ts b/ets2panda/driver/build_system/src/build/build_mode.ts index b1643a8d9cda2511dd6cad9188b4885c4d9c3f5a..14ef21a8e22110aa93eda63a738b137d5bf71460 100644 --- a/ets2panda/driver/build_system/src/build/build_mode.ts +++ b/ets2panda/driver/build_system/src/build/build_mode.ts @@ -15,6 +15,7 @@ import { BaseMode } from './base_mode'; import { BuildConfig } from '../types'; +import { LANGUAGE_VERSION } from '../pre_define'; export class BuildMode extends BaseMode { constructor(buildConfig: BuildConfig) { @@ -26,6 +27,17 @@ export class BuildMode extends BaseMode { } public async run(): Promise { - await super.run(); + let isHybrid = false; + this.dependentModuleList.forEach(module => { + if (module.language === LANGUAGE_VERSION.ARKTS_1_1 || module.language === LANGUAGE_VERSION.ARKTS_HYBRID) { + isHybrid = true; + return; + } + }); + if (!isHybrid) { + await super.runConcunrent(); + } else { + await super.runParallell(); + } } } \ No newline at end of file