Я пишу хук Cordova, который обновляет плагины на before_prepare
.
Здесь три вопроса:
- Я получаю сообщение об ошибке: [TypeError: Cannot read property 'buffer' of undefined]
- Я хотел бы остановить поток, пока плагин не будет обновлен
- Можно ли узнать, был ли плагин добавлен из реестра плагинов Cordova или из репозитория git?
Код, который я использую:
var plugin = context.requireCordovaModule('cordova-lib/src/cordova/plugin'),
pluginNames = context.opts.cordova.plugins;
function updatePlugin(pluginNames) {
pluginNames.forEach(function (pluginName) {
return removePlugin(pluginName).then(function () {
addPlugin(pluginName);
}, function(e) {
console.log(e); // ERROR: [TypeError: Cannot read property 'buffer' of undefined]
});
});
}
function removePlugin(pluginNames) {
return plugin('rm', pluginNames);
}
function addPlugin(pluginNames) {
return plugin('add', pluginNames);
}
updatePlugin(pluginNames);