clear buildMapFileList after execute ark

Signed-off-by: hufeng <hufeng20@huawei.com>
Change-Id: Ie62aa2ce3b3810b4fbdd6330a07d1fa736bef85f
This commit is contained in:
hufeng
2022-09-06 21:48:44 +08:00
parent a2e839087f
commit 2292827066
2 changed files with 10 additions and 6 deletions
+8 -4
View File
@@ -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);
+2 -2
View File
@@ -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) {