Как очистить кеш плагинов Cordova?

#cordova #cordova-plugins

#кордова #cordova-плагины

Вопрос:

Я работаю на компьютере iMac с проектами Ionic Cordova. Я клонировал плагин из своей учетной записи github в собственное репозиторий и установил плагин в приложение ionic с ionic cordova plugin add https://github.com/axelcostaspena/MobileSDK-Cordova помощью. Теперь каждый раз, когда я пытаюсь установить оригинальный плагин из исходного репозитория с помощью ionic cordova plugin add @selligent-marketing-cloud/selligent-cordova , он разрешает идентификатор плагина в моем репозитории github и устанавливает мой. Смотрите рисунок. Как я могу очистить кэш, который вызывает такое разрешение?

введите описание изображения здесь

Ответ №1:

Причина этого в том, что плагины cordova хранятся в кэше npm вашего компьютера, поэтому для удаления этого использования npm cache clean --force Надеюсь, это решит вашу проблему.

Ответ №2:

Не уверен, какие слои Ionic добавляет в микс, но для обычной Cordova вам нужно посмотреть на config.xml и package.json файлы, чтобы убедиться, что там нет старых ссылок. Итак:

  • Вызовите cordova plugin rm <plugin-name> , чтобы удалить плагин локально
  • Очистите ссылки в config.xml и package.json
  • Вызовите cordova plugin add <plugin-name> , чтобы добавить плагин из правильного местоположения.

Комментарии:

1. подтверждено, ссылок нет, тот же сценарий

2. ОК. Я раньше не имел дела с пакетами с ограниченной областью действия (ни одному из моих плагинов это не нужно). Но, похоже, пакеты с ограниченной областью действия также копируют данные в node_modules каталог, который, возможно, также потребуется очистить (см. docs.npmjs.com/misc/scope за подробностями). Надеюсь, это поможет!