diff --git a/scripts/clean-all.js b/scripts/clean-all.js
index c65a1c3a3244cb86ba405229800850a470d696c1..563b6bc9225f9dcc5af25efb79aa7486acf7e608 100644
--- a/scripts/clean-all.js
+++ b/scripts/clean-all.js
@@ -1,3 +1,4 @@
+const { execSync } = require('child_process');
 const fs = require('fs');
 
 (async () => {
@@ -12,5 +13,9 @@ const fs = require('fs');
 
 	fs.rmSync(__dirname + '/../built', { recursive: true, force: true });
 	fs.rmSync(__dirname + '/../node_modules', { recursive: true, force: true });
-	fs.rmSync(__dirname + '/../.yarn/cache', { recursive: true, force: true });
+
+	execSync('yarn cache clean --all', {
+		cwd: __dirname + '/../',
+		stdio: 'inherit',
+	});
 })();