【发布时间】:2015-06-18 21:49:32
【问题描述】:
我正在编写一个科尔多瓦钩子,用于更新before_prepare 上的插件。
这里有三个问题:
- 我收到错误:[TypeError: 无法读取属性“缓冲区” 未定义]
- 我想停止流程,直到插件完成 已更新
- 是否可以知道插件是从 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);
【问题讨论】:
标签: node.js cordova hook cordova-plugins