Javascript 将节点版本传递给grunt exec

Javascript 将节点版本传递给grunt exec,javascript,node.js,gruntjs,grunt-exec,Javascript,Node.js,Gruntjs,Grunt Exec,有人知道如何将当前节点版本传递到grunt exec吗?目前,我有如下grunt exec设置: grunt.initConfig({ exec:{ mocha: { cmd:function(version){ if(semver.gt(version, '0.10')){ return 'mocha test/index.js'; } else return 'mocha --harmony

有人知道如何将当前节点版本传递到grunt exec吗?目前,我有如下grunt exec设置:

grunt.initConfig({
    exec:{
      mocha: {
        cmd:function(version){
          if(semver.gt(version, '0.10')){
            return 'mocha test/index.js';
          } else return 'mocha --harmony test/harmony/index.js';
        }
      }
    }
  });
在grunt.registerTask中,我尝试过使用bash命令,如下所示

    grunt.registerTask('default', [
    'exec:mocha:$(node version)'
  ]);
但当然不是这样的

我看过grunt node版本之类的插件,但是缺少一个实际的例子并没有多大帮助


有什么建议吗?

在浏览了npmjs.com之后,我发现了一个完美的模块,它帮助我做了一些小改动:

使用,我能够将版本传递到函数中,并让semver决定它是否大于某个版本,如:

var version = new (require('node-version').version);
    version = version.getVersion();

    grunt.initConfig({
        exec:{
          mocha: {
            cmd:function(version){
              if(semver.lt(version.toString(), '0.11.0')){
                return 'mocha test/index.js';
              } else return 'mocha --harmony test/harmony/index.js';
            }
          }
        }
     });

     grunt.registerTask('default', [
        'exec:mocha:' + version.long
      ]);