2016-12-21 3 views
2

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

Каким будет нормальный способ разработки кордово-ионных приложений, когда дело доходит до управления плагинами в разных средах.

Благодаря

ответ

2

В прошлом ионического удалось бы это для вас с помощью ionic plugin add и ionic state restore, но в эти дни Кордова ваша покрыта. Используя флаг --save с командой cordova plugin add, Cordova сохранит все плагины до config.xml, это также работает для платформ, поэтому cordova platform add ios --save.

Я уверен, что он будет работать так же, если вы делаете ionic platform add ios --save. Все, что вам нужно сделать на другом компьютере, - cordova prepare, чтобы установить все плагины и платформы.

Ионный реализовал метод, используя package.json, потому что в то время не было хорошей альтернативы, но теперь у Кордовы есть хороший способ управлять плагинами. Об этом here.

0

Как объясняет @Dexter, добавление плагинов config.xml через cordova plugin add some-plugin --save отлично работает, если вы делаете чистую проверку и запустить cordova prepare - плагины, перечисленные в config.xml будут установлены в версиях, указанных в config.xml.

Однако, если у вас есть существующая проверка с установленными плагинами, это не будет обновлять ваши плагины до версий, указанных в config.xml. Он будет устанавливать только новые плагины, которые были добавлены в config.xml с момента последнего запуска cordova prepare.

Например, если у вас есть локальный проект, в котором установлен [email protected] и сделать git pull который обновляет config.xml содержать:

<plugin name="cordova-plugin-device" spec="~1.1.4" /> 

Если запустить cordova prepare, плагин устройство не будет обновлен до v1.1.4 , Чтобы сделать это, вам нужно вручную удалить и заново добавить плагин:

cordova plugin rm cordova-plugin-device && cordova plugin add cordova-plugin-device 

По этой причине я создал несколько инструментов, чтобы помочь мне с этим сценарием: используя комбинацию cordova-check-plugins и cordova-plugin-config-command , вы можете вставить элемент <command> в config.xml, который будет синхронизировать локально установленные плагины с настройками, указанными в config.xml, включая установку отсутствующих и обновление любых версий, версия которых отличается от версии, указанной в config.xml.

Например, для автоматического обновления установленных плагинов, чтобы соответствовать версии, указанные в config.xml:

<command 
    name="cordova-check-plugins" 
    args="--target=config --update=auto --allow-downdate" 
    hook="before_prepare" 
    display_output="true" 
    abort_on_error="true" 
/> 
Смежные вопросы