File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -52,15 +52,25 @@ function startWatch() {
52
52
}
53
53
54
54
function deleteFile ( fileName ) {
55
- delete require . cache [ fileName ] ;
55
+ clearCache ( fileName ) ;
56
56
build ( ) . catch ( error => console . error ( error . stack || error ) ) ;
57
57
}
58
58
59
59
function changeFile ( fileName ) {
60
- delete require . cache [ fileName ] ;
60
+ clearCache ( fileName ) ;
61
61
build ( ) . catch ( error => console . error ( error . stack || error ) ) ;
62
62
}
63
63
64
+ function clearCache ( causeFileName ) {
65
+ if ( path . extname ( causeFileName ) === '.js' ) {
66
+ for ( var fileName in require . cache ) {
67
+ if ( fileName . indexOf ( '/node_modules/' ) === - 1 ) {
68
+ delete require . cache [ fileName ] ;
69
+ }
70
+ }
71
+ }
72
+ }
73
+
64
74
if ( require . main === module ) {
65
75
watch ( ) . catch ( error => console . error ( error . stack || error ) ) ;
66
76
}
You can’t perform that action at this time.
0 commit comments