From 08b8a95416f29d7ef528f17cae65957fa9c91e74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A8=E3=83=AA=E3=82=B9?= Date: Mon, 16 Jun 2025 13:11:04 +0900 Subject: [PATCH] fix(plugins): handle uninstalling multiple plugin assets (#1805) --- lib/pluginHandlers.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/pluginHandlers.js b/lib/pluginHandlers.js index 385d9932..3247557e 100644 --- a/lib/pluginHandlers.js +++ b/lib/pluginHandlers.js @@ -141,14 +141,13 @@ const handlers = { uninstall: function (obj, plugin, project, options) { const target = obj.target || obj.src; - if (!target) throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); + if (!target) { + throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); + } - removeFile(path.resolve(project.www, target)); - removeFile(path.resolve(project.www, 'plugins', plugin.id)); + removeFileAndParents(project.www, target); if (options && options.usePlatformWww) { - // CB-11022 remove file from both directories if usePlatformWww is specified - removeFile(path.resolve(project.platformWww, target)); - removeFile(path.resolve(project.platformWww, 'plugins', plugin.id)); + removeFileAndParents(project.platformWww, target); } } },