Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打开新终端并使用Gulp.js运行命令_Javascript_Node.js_Gulp - Fatal编程技术网

Javascript 如何打开新终端并使用Gulp.js运行命令

Javascript 如何打开新终端并使用Gulp.js运行命令,javascript,node.js,gulp,Javascript,Node.js,Gulp,我正在使用gulp.js运行一些任务 我需要gulp做的是在新的终端上运行一些命令 e、 g: cd 纱线开始 或 运行其他命令,如安装或构建 上述操作必须在新的终端中完成 当我运行第一个任务时,它将打开一个新的终端并运行子目录中的服务。第二个是运行前端项目,因此需要打开另一个新终端并运行命令 我检查了关于stackOverflow的这两个问题,但仍然没有得到我需要的 您尝试过这种解决方案吗 var exec = require('child_process').exec; gulp.t

我正在使用gulp.js运行一些任务

我需要gulp做的是在新的终端上运行一些命令 e、 g:

cd
纱线开始

或 运行其他命令,如安装或构建

上述操作必须在新的终端中完成

当我运行第一个任务时,它将打开一个新的终端并运行子目录中的服务。第二个是运行前端项目,因此需要打开另一个新终端并运行命令

我检查了关于stackOverflow的这两个问题,但仍然没有得到我需要的


您尝试过这种解决方案吗

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

gulp.task('node exec', function (cb) {
  exec('cd some/where && yarn start', (err, stdout, stderr) => {
    console.log(stdout);
    console.log(stderr);
    cb(err);
  });
});

生成一个shell,然后根据node.js文档在该shell中执行命令,完全按照您的要求执行:

您尝试过这个解决方案吗

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

gulp.task('node exec', function (cb) {
  exec('cd some/where && yarn start', (err, stdout, stderr) => {
    console.log(stdout);
    console.log(stderr);
    cb(err);
  });
});

生成一个shell,然后根据node.js文档在该shell中执行命令
,完全按照您的要求执行:

我建议您检查并确定是否尝试在Gulp中运行Unix shell命令。如果您特别希望在GUI中打开新终端,可以尝试运行以下命令之一(取决于您的操作系统):

差不多:

terminal -e command
资料来源:


。。。使用ShellJs或gulp任务中的gulp shell

我建议您检查并确定是否尝试在Gulp中运行unixshell命令。如果您特别希望在GUI中打开新终端,可以尝试运行以下命令之一(取决于您的操作系统):

差不多:

terminal -e command
资料来源:


。。。使用ShellJs或gulp任务中的gulp shell

谢谢你的回答,它确实运行命令,这是我需要做的一个步骤,但它不会打开新的终端,因此如果我运行服务器,他需要自己的终端和前端项目的另一个终端。谢谢你的回答,它确实运行命令,这是我需要做的一个步骤,但是它不会打开一个新的终端,所以如果我在运行服务器,他需要自己的终端和另一个用于前端项目的终端。
terminal -e command