2015-07-16 3 views
0

Я определяю все плагины для моего проекта Cordova в config.xml, чтобы автоматизировать мой процесс сборки. Чтобы не нарушать мой процесс сборки, когда авторы обновляют свои плагины, мне нужно заблокировать каждый плагин в определенной версии, как в файле package.json или gem. Это достаточно легко для официальных плагинов:Ссылка на конкретную версию github repo в config.xml Кордовы

<plugin name="cordova-plugin-whitelist" version="1" />                                  
<plugin name="cordova-plugin-camera" spec="^1.0.0" /> 
<plugin name="cordova-plugin-file-transfer" spec="^1.0.0" /> 

Я не знаю, почему существует два разных Синтаксисы, но это, кажется, работает, и это то, что порождается самим CLI инструментом Cordova.

Удивительно, но я не могу найти никакой документации о том, как заблокировать версии для хранилищ Github.

<plugin name="cordova-plugin-google-analytics" 
    spec="https://github.com/danwilson/google-analytics-plugin.git" /> 

Это чувствует себя так ... голым. Есть ли дополнительный синтаксис, который я могу использовать в spec, вот так?

<plugin name="cordova-plugin-google-analytics" 
    spec="https://github.com/danwilson/[email protected]" /> 

Или я должен использовать version, возможно?

<plugin name="cordova-plugin-google-analytics" 
    spec="https://github.com/danwilson/google-analytics-plugin.git" version="1.2.3" /> 

Обратите внимание, что я регулярно регенерирую проект с нуля в своей среде сборки и что решение должно быть автоматизировано.

ответ

0

После игры с командой cordova plugin add --save и просмотра результата, я понял, что вы можете заменить git-адрес в spec на строку версии.

<plugin name="cordova-plugin-google-analytics" spec="1.2.3" /> 

Это решило мою проблему с нарушением изменений в библиотеке.

Смежные вопросы