4

目标:

我正在尝试在我的守护进程中运行一个watch任务。Gruntfile.js

通常,我会像这样执行这个脚本:grunt watch.

Gruntfile.js:

module.exports = function(grunt) {

  grunt.initConfig({
    concat: {
      options: {
        separator: ''
      },
      dist: {
        src: ['static/js/**/*.js'],
        dest: 'app.js'
      }
    },
    watch: {
      files: ['<%= concat.dist.src %>'],
      tasks: ['concat']
    }
  });

  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-concat');
};

问题:

我如何 grunt watch 作为守护进程生成?

更新:

似乎已经对此进行了考虑:
https ://github.com/shama/grunt-hub#watching-forever
https://github.com/shama/grunt-hub/issues/3

4

2 回答 2

3

你可以使用https://github.com/nodejitsu/forever exmaple

forever start gruntstart.js

gruntstart.js:

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

exec('grunt watch > log/grunt.log',
    function (error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if (error !== null) {
           console.log('exec error: ' + error);
        }
});
于 2014-12-05T13:26:59.000 回答
0

我是 javascript 的新手,但我通过以下方式解决了这个问题:tmux

  1. 用于 git 等简单操作的一个窗格。
  2. 另一个是为“咕噜手表

即使我关闭控制台tmux 也会继续观看:D
http://i.imgur.com/9L04OGe.jpg

于 2014-05-09T20:57:40.947 回答