javascript - Grunt Spawn 任务并获得结果
问题描述
我正在尝试创建一个 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 窗口并返回结果?
解决方案
grunt.registerTask('random', function(){
var exec = require('child_process').execSync;
var result = exec('cd', { encoding: 'utf8' });
meta.version = result;
grunt.log.writeln('version: ' + result);
});
推荐阅读
- css - 如何从 gitlab 存储库加载主 css/scss 文件并在我的 vue 项目中最后加载?
- regex - 正则表达式仅用于匹配小数,而不是整数
- azure - 我们可以通过私人链接访问 azure web 应用吗
- sql-server - 如果修改系统存储过程,什么情况下可以恢复到原来的版本?
- javascript - 在 Ext.window.Window 中显示图像?
- oracle - oracle:获取带有条件的特定日期
- image - 使用图像或标签切换行为 -ON -OFF -在 xamarin 表单中的列表视图内绑定图像
- java - 带有替换的 Java 正则表达式
- javascript - 正则表达式获取每个人的积分作为一个JS对象
- amazon-web-services - 自动下载 S3 图像,压缩它们并重新上传回 S3