当前位置: 首页 > 面试题库 >

每次更改Gulpfile后,如何重新启动Gulp?

梁丘宏硕
2023-03-14
问题内容

我正在开发一个Gulpfile。是否可以在更改后立即重启?我正在使用CoffeeScript开发它。保存更改后可以Gulp观看Gulpfile.coffee以便重新启动吗?


问题答案:

您可以创建一个task这种意愿gulp.watchgulpfile.js,只是spawn另一个一饮而尽child_process。

var gulp = require('gulp'),
    argv = require('yargs').argv, // for args parsing
    spawn = require('child_process').spawn;

gulp.task('log', function() {
  console.log('CSSs has been changed');
});

gulp.task('watching-task', function() {
  gulp.watch('*.css', ['log']);
});

gulp.task('auto-reload', function() {
  var p;

  gulp.watch('gulpfile.js', spawnChildren);
  spawnChildren();

  function spawnChildren(e) {
    // kill previous spawned process
    if(p) { p.kill(); }

    // `spawn` a child `gulp` process linked to the parent `stdio`
    p = spawn('gulp', [argv.task], {stdio: 'inherit'});
  }
});

我曾经yargs为了接受“主任务”而在需要重新启动时运行。因此,为了运行此程序,您可以调用:

gulp auto-reload --task watching-task

要进行测试,请致电touch gulpfile.jstouch a.css查看日志。



 类似资料:
  • 我正在开发一个。能让它一变就重启吗?我正在Coffeescript中开发它。是否可以监视以便在保存更改时重新启动?

  • 问题内容: 更改crontable文件后是否必须重新启动cron? 问题答案: 没有。 在cron手册页中: … cron然后将检查所有crontab的修改时间,并重新加载已更改的crontab。因此,无论何时修改crontab文件,都无需重新启动cron 但是,如果您只是想确保已完成, 要么

  • 我有一个部署,其中包括一个configMap、persistentVolumeClaim和一个服务。我已经更改了configMap并将部署重新应用到我的集群中。我了解到此更改不会在部署中自动重启pod: 下面是Wiki.yaml的样子:

  • 问题内容: 对于那些来自PHP背景的人来说,杀死节点并在每次代码更改后重新启动它的过程似乎非常繁琐。使用节点启动脚本以保存代码更改后自动重新启动节点时,是否有任何标志? 问题答案: forever模块具有多个node.js服务器的概念,并且可以启动,重新启动,停止和列出当前正在运行的服务器。它还可以监视文件更改并根据需要重新启动节点。 如果尚未安装,请安装: 安装后,调用命令:使用该标志监视文件的

  • 刚开始学习python flask框架,在阅读了一些教程之后,我发现对于我在(init.py)文件或任何python文件中所做的每一个更改,我们都需要重新启动服务器才能提交更改。嗯,我不明白,例如,如果一个用户正在使用支付页面(不一定是支付网关)浏览服务器上的一个页面(单服务器),如果服务器需要重新启动以进行后端的任何更改,会发生什么情况,有什么方法来处理这个问题,对不起,如果我的问题看起来不合适

  • 问题内容: 我有一个CI管道来构建我的android应用程序,并使用gitlab管道运行有条件的测试。我的gitlabRunner是一台ubuntu 16.04机器,在docker容器中运行每个构建。我有一个通过USB连接到gitlab运行程序的物理android设备。 最近,每次触发新的构建时,系统都会提示我允许android目标上的USB设备使用RSA指纹。问题在于指纹随着每个构建而变化。 我