@@ -69,7 +69,7 @@ function diagnosticCallback(callback) {
6969}
7070
7171function buildWatchHooks ( project , ts , callbacks ) {
72- let ignorePatterns = [ '\\..*?' , 'dist' , 'tmp' , 'node_modules' ] ;
72+ let ignorePatterns = [ '\\..*?' , 'dist' , 'tmp' ] ;
7373
7474 return Object . assign ( { } , ts . sys , {
7575 watchFile : null ,
@@ -80,7 +80,7 @@ function buildWatchHooks(project, ts, callbacks) {
8080 }
8181
8282 let dir = getCanonicalCapitalization ( path . resolve ( rawDir ) ) ;
83- let ignored = buildIgnoreRegex ( dir , ignorePatterns ) ;
83+ let ignored = buildIgnoreDefs ( dir , ignorePatterns ) ;
8484 let watcher = chokidar . watch ( dir , { ignored, ignoreInitial : true } ) ;
8585 debug ( `watching directory %s %o` , dir , { ignored } ) ;
8686
@@ -105,10 +105,13 @@ function buildWatchHooks(project, ts, callbacks) {
105105 } ) ;
106106}
107107
108- function buildIgnoreRegex ( rootDir , patterns ) {
108+ function buildIgnoreDefs ( rootDir , patterns ) {
109109 let base = escapeRegex ( rootDir ) ;
110110 let sep = `[/\\\\]` ;
111- return new RegExp ( `^${ base } ${ sep } (${ patterns . join ( '|' ) } )${ sep } ` , 'i' ) ;
111+ return [
112+ '**/node_modules/**' ,
113+ new RegExp ( `^${ base } ${ sep } (${ patterns . join ( '|' ) } )${ sep } ` , 'i' )
114+ ] ;
112115}
113116
114117// On case-insensitive file systems, tsc will normalize paths to be all lowercase,
0 commit comments