@@ -301,18 +301,16 @@ pub fn cleanup<Telem: Telemetry>(paths: &ProjectPaths, telemetry: Telem) -> Resu
301301 let changes = PackageChanges :: between_manifests ( & old_manifest, & manifest) ;
302302 telemetry. resolved_package_versions ( & changes) ;
303303
304- // Invalidate build caches after removing package
305- let target = config. target ;
306- let name = config. name . clone ( ) ;
307-
308- // We need to clean build directory for the top level package for both dev
309- // and prod modes
310- for mode in [ Mode :: Dev , Mode :: Prod ] {
311- let lock = BuildLock :: new_target ( paths, mode, target) ?;
312- let _guard = lock. lock ( & telemetry) ?;
313-
314- let build_directory_path = paths. build_directory_for_package ( mode, target, & name) ;
315- fs:: delete_directory ( build_directory_path. as_ref ( ) ) ?;
304+ // We need to clean build directory for the top level package for all modes
305+ for mode in Mode :: iter ( ) {
306+ for target in Target :: iter ( ) {
307+ let lock = BuildLock :: new_target ( paths, mode, target) ?;
308+ let _guard = lock. lock ( & telemetry) ?;
309+
310+ let build_directory_path =
311+ paths. build_directory_for_package ( mode, target, & config. name ) ;
312+ fs:: delete_directory ( build_directory_path. as_ref ( ) ) ?;
313+ }
316314 }
317315
318316 Ok ( manifest)
0 commit comments