diff options
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r-- | cli/proc_state.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs index 86af11ec3..9f1e7320c 100644 --- a/cli/proc_state.rs +++ b/cli/proc_state.rs @@ -329,6 +329,11 @@ impl ProcState { self.file_fetcher.clone(), root_permissions, dynamic_permissions, + self + .options + .resolve_local_node_modules_folder() + .with_context(|| "Resolving local node_modules folder.")? + .map(|path| ModuleSpecifier::from_file_path(path).unwrap()), ); let maybe_imports = self.options.to_maybe_imports()?; let graph_resolver = self.resolver.as_graph_resolver(); @@ -627,20 +632,25 @@ impl ProcState { } /// Creates the default loader used for creating a graph. - pub fn create_graph_loader(&self) -> cache::FetchCacher { - cache::FetchCacher::new( + pub fn create_graph_loader(&self) -> Result<cache::FetchCacher, AnyError> { + Ok(cache::FetchCacher::new( self.emit_cache.clone(), self.file_fetcher.clone(), PermissionsContainer::allow_all(), PermissionsContainer::allow_all(), - ) + self + .options + .resolve_local_node_modules_folder() + .with_context(|| "Resolving local node_modules folder.")? + .map(|path| ModuleSpecifier::from_file_path(path).unwrap()), + )) } pub async fn create_graph( &self, roots: Vec<ModuleSpecifier>, ) -> Result<deno_graph::ModuleGraph, AnyError> { - let mut cache = self.create_graph_loader(); + let mut cache = self.create_graph_loader()?; self.create_graph_with_loader(roots, &mut cache).await } |