cordova hook:停止节点,直到诺言完成

时间:2014-10-21 20:56:55

标签: node.js cordova hook cordova-plugins

我正在写一个更新before_prepare上的插件的cordova钩子。

这里有三个问题:

  1. 我收到错误:[TypeError:无法读取属性'buffer' 未定义的]
  2. 我想停止流程,直到插件有 已更新
  3. 是否可以知道是否从cordova插件注册表或git repo添加了插件?
  4. 我正在使用的代码:

    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);
    

1 个答案:

答案 0 :(得分:2)

解决1& 2,尝试将nodejs更新到最新的稳定版本,并使用execSync同步执行Cordova CLI命令:

File Inspectore
相关问题