@@ -69,7 +69,7 @@ function diagnosticCallback(callback) {
69
69
}
70
70
71
71
function buildWatchHooks ( project , ts , callbacks ) {
72
- let ignorePatterns = [ '\\..*?' , 'dist' , 'tmp' , 'node_modules' ] ;
72
+ let ignorePatterns = [ '\\..*?' , 'dist' , 'tmp' ] ;
73
73
74
74
return Object . assign ( { } , ts . sys , {
75
75
watchFile : null ,
@@ -80,7 +80,7 @@ function buildWatchHooks(project, ts, callbacks) {
80
80
}
81
81
82
82
let dir = getCanonicalCapitalization ( path . resolve ( rawDir ) ) ;
83
- let ignored = buildIgnoreRegex ( dir , ignorePatterns ) ;
83
+ let ignored = buildIgnoreDefs ( dir , ignorePatterns ) ;
84
84
let watcher = chokidar . watch ( dir , { ignored, ignoreInitial : true } ) ;
85
85
debug ( `watching directory %s %o` , dir , { ignored } ) ;
86
86
@@ -105,10 +105,13 @@ function buildWatchHooks(project, ts, callbacks) {
105
105
} ) ;
106
106
}
107
107
108
- function buildIgnoreRegex ( rootDir , patterns ) {
108
+ function buildIgnoreDefs ( rootDir , patterns ) {
109
109
let base = escapeRegex ( rootDir ) ;
110
110
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
+ ] ;
112
115
}
113
116
114
117
// On case-insensitive file systems, tsc will normalize paths to be all lowercase,
0 commit comments