我正在尝试创建一个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窗口并返回结果?
答案 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);
});