【问题标题】:Grunt Spawn task and get resultGrunt Spawn 任务并获得结果
【发布时间】:2018-12-22 02:18:33
【问题描述】:

我正在尝试创建一个 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

回调命中
{ 标准输出:'',
标准错误:'错误:未找到:cd',
代码:127,
toString: [函数: toString] }

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

【问题讨论】:

    标签: javascript node.js gruntjs


    【解决方案1】:
    grunt.registerTask('random', function(){
    
        var exec = require('child_process').execSync;
    
        var result = exec('cd', { encoding: 'utf8' });
        meta.version = result;
        grunt.log.writeln('version: ' + result);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2021-11-29
      • 2023-03-14
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多