File tree Expand file tree Collapse file tree 1 file changed +23
-21
lines changed
turbopack/crates/turbopack/src Expand file tree Collapse file tree 1 file changed +23
-21
lines changed Original file line number Diff line number Diff line change @@ -905,6 +905,29 @@ impl AssetContext for ModuleAssetContext {
905905 target,
906906 } => {
907907 let replacement = if replace_externals {
908+ // Determine the package folder, `target` is the full path to the
909+ // resolved file.
910+ let target = if let Some ( mut target) = target {
911+ loop {
912+ let parent = target. parent ( ) ;
913+ if parent. is_root ( ) {
914+ break ;
915+ }
916+ if parent. file_name ( ) == "node_modules" {
917+ break ;
918+ }
919+ if parent. file_name ( ) . starts_with ( "@" )
920+ && parent. parent ( ) . file_name ( ) == "node_modules"
921+ {
922+ break ;
923+ }
924+ target = parent;
925+ }
926+ Some ( target)
927+ } else {
928+ None
929+ } ;
930+
908931 let analyze_mode = if traced == ExternalTraced :: Traced
909932 && let Some ( options) = & self
910933 . module_options_context ( )
@@ -1085,27 +1108,6 @@ pub async fn replace_external(
10851108 }
10861109 } ;
10871110
1088- // Determine the package folder, `target` is the full path to the resolved file.
1089- let target = if let Some ( mut target) = target {
1090- loop {
1091- let parent = target. parent ( ) ;
1092- if parent. is_root ( ) {
1093- break ;
1094- }
1095- if parent. file_name ( ) == "node_modules" {
1096- break ;
1097- }
1098- if parent. file_name ( ) . starts_with ( "@" ) && parent. parent ( ) . file_name ( ) == "node_modules"
1099- {
1100- break ;
1101- }
1102- target = parent;
1103- }
1104- Some ( target)
1105- } else {
1106- None
1107- } ;
1108-
11091111 let module = CachedExternalModule :: new ( name. clone ( ) , target, external_type, analyze_mode)
11101112 . to_resolved ( )
11111113 . await ?;
You can’t perform that action at this time.
0 commit comments