diff options
Diffstat (limited to 'ext/node/resolution.rs')
-rw-r--r-- | ext/node/resolution.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/node/resolution.rs b/ext/node/resolution.rs index 0c90fffb6..046c774fa 100644 --- a/ext/node/resolution.rs +++ b/ext/node/resolution.rs @@ -1078,14 +1078,17 @@ impl NodeResolver { url: &ModuleSpecifier, ) -> Result<PathBuf, AnyError> { let file_path = url.to_file_path().unwrap(); - let mut current_dir = file_path.parent().unwrap(); + let current_dir = deno_core::strip_unc_prefix( + self.fs.canonicalize(file_path.parent().unwrap())?, + ); + let mut current_dir = current_dir.as_path(); let package_json_path = current_dir.join("package.json"); if self.fs.exists(&package_json_path) { return Ok(package_json_path); } let root_pkg_folder = self .npm_resolver - .resolve_package_folder_from_path(&url.to_file_path().unwrap())?; + .resolve_package_folder_from_path(current_dir)?; while current_dir.starts_with(&root_pkg_folder) { current_dir = current_dir.parent().unwrap(); let package_json_path = current_dir.join("package.json"); |