javascript - 如何防止 grunt 进程退出?

标签 javascript gruntjs

我想在我的插件中使用 fs.watch。但是 grunt 进程将在运行任务和文件监视停止后退出。如何保持文件监视任务正常工作?我在 grunt-contrib-watch

中找不到类似的代码

像这样的代码(我的插件的一部分):


      grunt.registerTask('prevent', 
         'watch file and prevent process exit',
         function(grunt){
           _fs = require('fs')
          _fs.watch(process.cwd(), function(event, filename){
            console.log(event, filename)
          }
     }

感谢您的输入!

最佳答案

如果你想让 Grunt 等待,你可以在你的任务函数中调用 this.async:

grunt.registerTask('prevent', 'watch file and prevent process exit',
    function (grunt) {
        var done = this.async(),
            _fs = require('fs');

        _fs.watch(process.cwd(), function (event, filename) {
            console.log(event, filename)
        });
    });

请参阅 this.async 文档 here .

关于javascript - 如何防止 grunt 进程退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25378682/

相关文章:

javascript - Sequelize 与 PostgreSQL 的关系 (generator-sql-fullstack)

angularjs - 使用 yo Angular 脚手架时无法获取/

javascript - 显示模态时执行功能

javascript - 暂时删除事件监听器,然后在执行某些操作后立即将其添加回来

javascript - 使用 requirejs 和 grunt 构建多客户端项目

ruby - 语法错误 : File to import not found or unreadable: compass/css3

javascript - 文件上传后 Grunt Live Reload

javascript - Node.js 中的大型 CSV 到 JSON/对象

javascript - 聊天心跳减慢服务器

javascript - lambda 函数中 undefined variable