Gruntjs Grunt express在监视状态下运行,但在并发状态下不运行

Gruntjs Grunt express在监视状态下运行,但在并发状态下不运行,gruntjs,grunt-contrib-watch,grunt-express-server,Gruntjs,Grunt Contrib Watch,Grunt Express Server,我正在使用grunt express服务器和grunt concurrent以及grunt contrib watch。我还使用了加载grunt配置 当我运行npm start时,我的express服务器启动,记录它正在运行,然后退出。手表服务一直在运行,grunt也是如此。如果我更改了受监视的文件,我的express服务器将启动并保持运行。我花了几个小时阅读其他答案和博客,仍然不明白为什么在grunt不退出的情况下首次启动express会退出,以及我能做些什么来保持它运行 在my concur

我正在使用
grunt express服务器
grunt concurrent
以及
grunt contrib watch
。我还使用了
加载grunt配置

当我运行
npm start
时,我的express服务器启动,记录它正在运行,然后退出。手表服务一直在运行,grunt也是如此。如果我更改了受监视的文件,我的express服务器将启动并保持运行。我花了几个小时阅读其他答案和博客,仍然不明白为什么在grunt不退出的情况下首次启动express会退出,以及我能做些什么来保持它运行

在my concurrent.js中:

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

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

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