Я определяю все плагины для моего проекта 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" />
Обратите внимание, что я регулярно регенерирую проект с нуля в своей среде сборки и что решение должно быть автоматизировано.