发牢骚Spawn任务并获得结果

时间:2018-07-13 16:40:33

标签: javascript node.js gruntjs

我正在尝试创建一个grunt任务,该任务会生成一个命令窗口并从命令中获取结果。作为测试,我只是运行cd来获取当前目录,(我也尝试过cwd)

grunt.registerTask('random', function(){
    var done = this.async();

    grunt.util.spawn({
        cmd: 'cd'
    }, function(error, result, exitCode){
        console.log("callback hit");
        console.log(result);
        done();
    });

我收到找不到CD的错误

  

回拨命中
  {stdout:``,
    stderr:“错误:未找到:cd”,
    代码:127,
    toString:[Function:toString]}

如何在grunt中执行shell窗口并返回结果?

1 个答案:

答案 0 :(得分:0)

grunt.registerTask('random', function(){

    var exec = require('child_process').execSync;

    var result = exec('cd', { encoding: 'utf8' });
    meta.version = result;
    grunt.log.writeln('version: ' + result);
});