Могу ли я установить предыдущую версию плагина с помощью команды добавления плагина cordova?

Я пытаюсь перестроить проект кордовы с нуля и попутно создаю документацию. Я хотел бы иметь возможность устанавливать согласованные версии плагинов, чтобы на данный момент не пришлось повторно тестировать новый код. Есть ли способ указать предыдущую версию плагина аналогично тому, как вы можете указать предыдущую версию cordova? Например, мне известен следующий синтаксис для установки определенной версии Cordova:

npm install -g [email protected]

И я могу установить плагин со следующим синтаксисом:

cordova plugin add org.apache.cordova.device

Я хотел бы иметь возможность сделать что-то вроде следующего:

cordova plugin add [email protected]

Любое понимание, включая «невозможно», было бы полезно. Спасибо!


person Eric Carlson    schedule 27.01.2014    source источник


Ответы (2)


с официального сайта Cordova

http://cordova.apache.org/news/2013/10/21/cordova-registry.html

Из любого места в каталоге приложения плагины могут быть добавлены в проект с помощью

cordova plugin add [PLUGIN_ID]

где PLUGIN_ID - это идентификатор (обычно в стиле обратного домена), показанный на веб-сайте реестра подключаемых модулей. Вы также можете скачать определенную версию плагина:

cordova plugin add [PLUGIN_ID]@[VERSION]
person VicM    schedule 29.01.2014
comment
это в основном то, что у вас есть, поэтому не уверен, что вы уже пробовали эту команду - person VicM; 29.01.2014
comment
Да, я действительно пробовал эту команду, используя несколько разных форматов номеров версий (например, при установке Cordova 3.1 с использованием «@ 3.1» работает, а «@ 3.1.0» - нет), поэтому я попробовал несколько разных форматов с плагином устройства ( '@ 0.2.1', '@ 2.1' и т. Д.), Так что, возможно, проблема связана только с реестром. Но спасибо за ссылку на документацию. Я отмечу это как ответ. - person Eric Carlson; 29.01.2014
comment
Обнаружил, что команда работает нормально, просто 0.2.2 это самая старая версия плагина устройства в реестре. - person Eric Carlson; 29.01.2014

У меня была аналогичная проблема с плагином. Вот как это сработало для меня:

Обычно я бы добавил такой плагин

cordova plugin add org.apache.cordova.contacts

Вместо этого я загрузил плагин из github вот так (обратите внимание на тег версии в конце)

cordova plugin add https://github.com/apache/cordova-plugin-contacts#1.1.0
person Gerfried    schedule 04.02.2016
comment
Для моей конкретной проблемы это была не ошибка плагина, решение заключалась в установке другой версии Cordova iOS. Я перешел с 4.0.1 (плохо) на 4.1.0 (хорошо), а затем, наконец, на 3.9.2 из-за поддержки iOS6,7. - person im3r3k; 11.03.2016