File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -12,20 +12,22 @@ const _compile = Module.prototype._compile;
12
12
const _resolveFilename = Module . _resolveFilename ;
13
13
const moduleStack = [ ] ;
14
14
15
- Module . _resolveFilename = function ( request , parent ) {
15
+ Module . _resolveFilename = function ( request , parent , isMain , options = { } ) {
16
16
let res ;
17
17
//request = request.replace(/\?.*$/, '') // remove timestamp etc.
18
18
19
19
//性能优化
20
- if ( parent . resolveFilenameCache ) {
20
+ // do not use cache when `options` has `paths` property
21
+ // in v8.9.0 require.resolve case
22
+ if ( parent . resolveFilenameCache && ! options . paths ) {
21
23
if ( parent . resolveFilenameCache [ request ] ) {
22
24
return parent . resolveFilenameCache [ request ] ;
23
25
}
24
26
} else {
25
27
parent . resolveFilenameCache = { } ;
26
28
}
27
29
28
- res = _resolveFilename ( request , parent ) ;
30
+ res = _resolveFilename ( request , parent , isMain , options ) ;
29
31
30
32
parent . resolveFilenameCache [ request ] = res ;
31
33
You can’t perform that action at this time.
0 commit comments