Grunt任务退出太早了

时间:2015-02-12 01:02:15

标签: node.js gruntjs

我有这个脚本监视目录中的文件

// the_script.js

var fs = require('fs');

fs.watch('someDir', function() {
    console.log('I see you');
});

我用

运行它
node the_script.js

它正确地永远运行。

现在我想把它作为一项艰巨的任务,但如果我把任务写成

// Gruntfile.js

module.exports = function(grunt) {
    grunt.registerTask('default', function(grunt) {
        console.log('loading task');

        var fs = require('fs');

        fs.watch('someDir', function() {
            console.log('I see you');
        });
    });    
};

当我跑

grunt 

我只看到"加载任务"而且过程退出。

我想知道如何让咕噜咕噜的任务永远运行,并了解发生了什么。

1 个答案:

答案 0 :(得分:0)

我只有gulp经验,我记得gulp执行然后终止,如果grunt类似,你需要强制它保持打开然后尝试从控制台读取(例如,通过readline npm模块):

https://www.npmjs.com/package/readline