Javascript 将节点版本传递给grunt exec
有人知道如何将当前节点版本传递到grunt exec吗?目前,我有如下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.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
]);