Grunt express保持从手表运行但不是并发运行

时间:2016-02-28 07:44:52

标签: gruntjs grunt-contrib-watch grunt-express-server

我在grunt-express-servergrunt-concurrent使用grunt-contrib-watch。我还使用load-grunt-config

当我运行npm start我的快速服务器启动时,记录它正在运行,然后退出。手表服务一直在运行,grunt也是如此。如果我对受监控的文件进行了更改,我的快速服务器将启动并保持运行状态。我花了几个小时阅读其他答案和博客,但仍然不明白为什么当grunt没有退出时我们可以做些什么来保持它的运行时快速退出。

在我的concurrent.js中:

module.exports = function (grunt, options) {
  return {
    serve: {
        tasks: ['watch:express', 'express:dev' ],
        options: {
            logConcurrentOutput: true
        }
    }
  }
};

在我的express.js中:

module.exports = function (grunt, options) {
  return {
    options: {
      background: true
    },
    dev: {
      options: {
        script: 'web/server.js'
      }
    }
  }
};

在我的watch.js中:

module.exports = function (grunt, options) {
  return {
    options: {
      spawn: false,
    },
    express: {
      files: ['web/server.js'],
      tasks: ['express:dev'],
      options: {
        livereload: true
      }
    }
  };
};

0 个答案:

没有答案