diff --git a/internal/project/watch.go b/internal/project/watch.go index 351509c763..71e719b053 100644 --- a/internal/project/watch.go +++ b/internal/project/watch.go @@ -116,7 +116,18 @@ func createResolutionLookupGlobMapper(host ProjectHost) func(data map[tspath.Pat if w == nil { continue } - globSet[w.dir] = globSet[w.dir] || !w.nonRecursive + + dir := w.dir + if w.packageDir != nil && w.packageDirPath != nil { + real := host.FS().Realpath(*w.packageDir) + realPath := tspath.ToPath(real, "", host.FS().UseCaseSensitiveFileNames()) + + if realPath != *w.packageDirPath { + dir = real + } + } + + globSet[dir] = globSet[dir] || !w.nonRecursive } globs := make([]string, 0, len(globSet))