diff --git a/compiler/src/compile_info.ts b/compiler/src/compile_info.ts index 646e9b0..613c613 100644 --- a/compiler/src/compile_info.ts +++ b/compiler/src/compile_info.ts @@ -234,8 +234,8 @@ export class ResultStates { comp.removedFiles = comp.removedFiles || []; const watchModifiedFiles: string[] = [...comp.modifiedFiles]; const watchRemovedFiles: string[] = [...comp.removedFiles]; - if (comp.modifiedFiles) { - const isTsAndEtsFile: boolean = [...comp.modifiedFiles].some((item: string) => { + if (watchModifiedFiles.length) { + const isTsAndEtsFile: boolean = watchModifiedFiles.some((item: string) => { return /.(ts|ets)$/.test(item); }); if (!isTsAndEtsFile) { diff --git a/compiler/src/ets_checker.ts b/compiler/src/ets_checker.ts index a3f7af5..a873226 100644 --- a/compiler/src/ets_checker.ts +++ b/compiler/src/ets_checker.ts @@ -121,7 +121,8 @@ const resolvedModulesCache: Map = new Map(); function resolveModuleNames(moduleNames: string[], containingFile: string): ts.ResolvedModuleFull[] { const resolvedModules: ts.ResolvedModuleFull[] = []; - if (![...shouldResolvedFiles].length || shouldResolvedFiles.has(path.resolve(containingFile))) { + if (![...shouldResolvedFiles].length || shouldResolvedFiles.has(path.resolve(containingFile)) || + !resolvedModulesCache[path.resolve(containingFile)]) { for (const moduleName of moduleNames) { const result = ts.resolveModuleName(moduleName, containingFile, compilerOptions, { fileExists(fileName: string): boolean {