2016-11-15 6 views
0

У нас есть проект Ionic и, как этот пост Manage cordova plugins with npm + package.json, мы хотели бы установить среду Cordova (плагины и платформы) с помощью следующей команды «Восстановление ионного состояния». Кажется, это лучшая практика, когда несколько разработчиков работают вместе.Укажите версию неофициального плагина в package.json

Мой вопрос в том, как указать версию неофициального плагина в package.json? Мы используем, например, этот плагин https://github.com/Initsogar/cordova-webintent который объявлен на нашем package.json как:

"cordovaPlugins": [ 
    "[email protected]", 
    ... 
    { 
     "locator": "https://github.com/Initsogar/cordova-webintent.git", 
     "id": "com.borismus.webintent" 
    }, 
    ... 
] 

Я не уверен, что можно указать версию для этих плагинов. Итак, если нет, что вы мне посоветовали? Добавить в нашу репо папку plugins?

ответ

1

Cordova CLI documentation упоминает, что вы можете указать ссылку commit/tag/branch в URL-адресе git плагина. Плагин, о котором вы упомянули, по-видимому, не имеет определенных тегов. Если он имел тег с именем «1.1.1», вы можете добавить его в свой проект следующим образом:

cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1

Что касается ионного состояния, «ионное состояние экономии», кажется, не сохраняет GIT тег, поэтому восстановление с использованием «восстановления ионного состояния» выбирает основную ветвь. Кроме того, команды Ionic state may be deprecated в пользу команды «cordova plugin add -save» в будущих версиях ионных.

С v4.3.0, Cordova имеет возможность сохранять и восстанавливать платформы/плагины, и, похоже, сохраняет тег версии и восстанавливает его правильно. Итак, чтобы сохранить плагин с использованием URL-адреса GitHub с тегом версии, добавьте команду «-save» в конце команды добавления плагина.

cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1 --save

Там нет отдельной команды восстановления. Плагины и плагины автоматически восстанавливаются из config.xml, когда запускается команда «cordova prepare». См. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/ для получения дополнительной информации.

+0

Отличный ответ. Спасибо! – Stalyon