mirror of
https://github.com/pesde-pkg/pesde.git
synced 2025-05-04 10:33:47 +01:00
fix: do not download dev/prod dependencies at all
This commit is contained in:
parent
e70c8ebc01
commit
29434e880c
1 changed files with 10 additions and 14 deletions
|
@ -241,15 +241,21 @@ impl Project {
|
||||||
} else {
|
} else {
|
||||||
let mut tasks = graph
|
let mut tasks = graph
|
||||||
.iter()
|
.iter()
|
||||||
.map(|(id, node)| {
|
.filter_map(|(id, node)| {
|
||||||
let id = id.clone();
|
let id = id.clone();
|
||||||
let node = node.clone();
|
let node = node.clone();
|
||||||
let container_folder =
|
let container_folder =
|
||||||
node.container_folder_from_project(&id, self, manifest.target.kind());
|
node.container_folder_from_project(&id, self, manifest.target.kind());
|
||||||
|
|
||||||
async move {
|
match install_dependencies_mode {
|
||||||
|
InstallDependenciesMode::Prod if node.resolved_ty == DependencyType::Dev => return None,
|
||||||
|
InstallDependenciesMode::Dev if node.resolved_ty != DependencyType::Dev => return None,
|
||||||
|
_ => {},
|
||||||
|
};
|
||||||
|
|
||||||
|
Some(async move {
|
||||||
return (id, node, fs::metadata(&container_folder).await.is_ok());
|
return (id, node, fs::metadata(&container_folder).await.is_ok());
|
||||||
}
|
})
|
||||||
})
|
})
|
||||||
.collect::<JoinSet<_>>();
|
.collect::<JoinSet<_>>();
|
||||||
|
|
||||||
|
@ -433,17 +439,7 @@ impl Project {
|
||||||
.map_err(errors::DownloadAndLinkError::Hook)?;
|
.map_err(errors::DownloadAndLinkError::Hook)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut graph = Arc::into_inner(graph).unwrap();
|
let graph = Arc::into_inner(graph).unwrap();
|
||||||
|
|
||||||
match install_dependencies_mode {
|
|
||||||
InstallDependenciesMode::All => {}
|
|
||||||
InstallDependenciesMode::Prod => {
|
|
||||||
graph.retain(|_, node| node.node.resolved_ty != DependencyType::Dev);
|
|
||||||
}
|
|
||||||
InstallDependenciesMode::Dev => {
|
|
||||||
graph.retain(|_, node| node.node.resolved_ty == DependencyType::Dev);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if install_dependencies_mode != InstallDependenciesMode::All || !force {
|
if install_dependencies_mode != InstallDependenciesMode::All || !force {
|
||||||
self.remove_unused(&graph).await?;
|
self.remove_unused(&graph).await?;
|
||||||
|
|
Loading…
Add table
Reference in a new issue