我正在写一个更新before_prepare
上的插件的cordova钩子。
这里有三个问题:
我正在使用的代码:
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);
答案 0 :(得分:2)
解决1& 2,尝试将nodejs更新到最新的稳定版本,并使用execSync同步执行Cordova CLI命令:
File Inspectore