File tree Expand file tree Collapse file tree 1 file changed +17
-14
lines changed Expand file tree Collapse file tree 1 file changed +17
-14
lines changed Original file line number Diff line number Diff line change @@ -8,26 +8,29 @@ export default class ResolveTypescriptPlugin {
88 public apply ( resolver : Resolver ) : void {
99 const target = resolver . ensureHook ( "file" ) ;
1010 resolver . getHook ( "raw-file" ) . tapAsync ( pluginName , ( request , resolveContext , callback ) => {
11- if ( ! request . path || request . path . split ( / [ \\ / ] / ) . indexOf ( " node_modules" ) >= 0 ) {
11+ if ( ! request . path || request . path . match ( / ( ^ | [ \\ / ] ) n o d e _ m o d u l e s ( $ | [ \\ / ] ) / ) ) {
1212 return callback ( ) ;
1313 }
1414
15- const path = request . path . replace ( / \. j s $ / , ".ts " ) ;
15+ const path = request . path . replace ( / \. j s $ / , "" ) ;
1616 if ( path === request . path ) {
1717 callback ( ) ;
1818 } else {
19- resolver . doResolve (
20- target ,
21- {
22- ...request ,
23- path,
24- relativePath :
25- request . relativePath && request . relativePath . replace ( / \. j s $ / , ".ts" )
26- } ,
27- `using path: ${ path } ` ,
28- resolveContext ,
29- callback
30- ) ;
19+ for ( const extension of [ ".ts" , ".tsx" ] ) {
20+ resolver . doResolve (
21+ target ,
22+ {
23+ ...request ,
24+ path : `${ path } ${ extension } ` ,
25+ relativePath :
26+ request . relativePath &&
27+ request . relativePath . replace ( / \. j s $ / , extension )
28+ } ,
29+ `using path: ${ path } ` ,
30+ resolveContext ,
31+ callback
32+ ) ;
33+ }
3134 }
3235 } ) ;
3336 }
You can’t perform that action at this time.
0 commit comments