mirror of
https://github.com/openharmony/developtools_ace-ets2bundle.git
synced 2026-07-19 16:43:34 -04:00
clear buildMapFileList after execute ark
Signed-off-by: hufeng <hufeng20@huawei.com> Change-Id: Ie62aa2ce3b3810b4fbdd6330a07d1fa736bef85f
This commit is contained in:
@@ -151,9 +151,11 @@ export class GenAbcPlugin {
|
||||
// | --- es2abc -- debug -- not removeDir
|
||||
// | --- es2abc -- release -- removeDir
|
||||
// | --- ts2abc -- removeDir
|
||||
if (projectConfig.compileMode === ESMODULE && ((projectConfig.buildArkMode !== 'debug' && process.env.panda === ES2ABC) || process.env.panda === TS2ABC)) {
|
||||
removeDir(output);
|
||||
removeDir(projectConfig.nodeModulesPath);
|
||||
if (projectConfig.compileMode === ESMODULE) {
|
||||
if ((projectConfig.buildArkMode !== 'debug' && process.env.panda === ES2ABC) || process.env.panda === TS2ABC) {
|
||||
removeDir(output);
|
||||
removeDir(projectConfig.nodeModulesPath);
|
||||
}
|
||||
}
|
||||
|
||||
compiler.hooks.compilation.tap('GenAbcPlugin', (compilation) => {
|
||||
@@ -205,8 +207,8 @@ function clearGlobalInfo() {
|
||||
// fix bug of multi trigger
|
||||
if (!process.env.watchMode) {
|
||||
intermediateJsBundle = [];
|
||||
moduleInfos = [];
|
||||
}
|
||||
moduleInfos = [];
|
||||
fileterIntermediateJsBundle = [];
|
||||
filterModuleInfos = [];
|
||||
commonJsModuleInfos = [];
|
||||
@@ -214,6 +216,7 @@ function clearGlobalInfo() {
|
||||
entryInfos = new Map<string, EntryInfo>();
|
||||
hashJsonObject = {};
|
||||
moduleHashJsonObject = {};
|
||||
buildMapFileList = [];
|
||||
}
|
||||
|
||||
function getEntryInfo(tempFilePath: string, resourceResolveData: any): void {
|
||||
@@ -390,6 +393,7 @@ function handleFinishModules(modules, callback): any {
|
||||
updateCachedModuleList(buildMapFileList);
|
||||
}
|
||||
generateMergedAbc(moduleInfos, entryInfos);
|
||||
clearGlobalInfo();
|
||||
} else {
|
||||
judgeModuleWorkersToGenAbc(invokeWorkersModuleToGenAbc);
|
||||
processEntryToGenAbc(entryInfos);
|
||||
|
||||
@@ -35,9 +35,9 @@ const red: string = '\u001b[31m';
|
||||
const reset: string = '\u001b[39m';
|
||||
|
||||
function generateCompileFilesInfo(moduleInfos: Array<ModuleInfo>) {
|
||||
const tempModuleInfos = Array<ModuleInfo>();
|
||||
const tempModuleInfos: ModuleInfo[] = Array<ModuleInfo>();
|
||||
moduleInfos.forEach((item) => {
|
||||
const check = tempModuleInfos.every((newItem) => {
|
||||
let check: boolean = tempModuleInfos.every((newItem) => {
|
||||
return item.tempFilePath !== newItem.tempFilePath;
|
||||
});
|
||||
if (check) {
|
||||
|
||||
Reference in New Issue
Block a user