咕噜咕噜连接退出而不是提供本地文件

grunt connect exits instead of serving local files

本文关键字:文件 连接 退出      更新时间:2023-09-26

我有一个以下Gruntfile.js它只包括两个任务:第一个解析/生成文件,第二个,grunt-contrib-connect,启动Web服务器:

module.exports = function(grunt) {
  grunt.initConfig({
    aglio: {
      docs: {
        files: {
          'index.html': 'api.md',
        },
        options: {
          theme: "slate"
        }
      }
    },
    connect: {
      server: {
        options: {
          port: 9001,
          hostname: 'localhost',
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-contrib-connect');
  grunt.loadNpmTasks('grunt-aglio');
  grunt.registerTask('default', ['aglio', 'connect']);
};

问题是服务器静默退出,我不知道为什么。在控制台中,它看起来像这样:

tducin@tducin-home:~/Workspace/duck-blueprint$ grunt
Running "aglio:docs" (aglio) task
>> Written to index.html
Running "connect:server" (connect) task
Started connect web server on http://localhost:9001
Done, without errors.

任何人都可以指出我的connect任务配置有什么问题吗?

你读过grunt-contrib-connect的文档吗?

根据该文件。如果要在完成咕噜声任务后保持服务器活动状态,则需要将keepalive设置为 true。

connect: {
  server: {
    options: {
      port: 9001,
      hostname: 'localhost',
      keepalive : true
    }
  }

使服务器无限期地保持活动状态。请注意,如果启用此选项,则在此任务之后指定的任何任务将永远不会运行。默认情况下,一旦 grunt 的任务完成,Web 服务器就会停止。此选项会更改该行为。

https://github.com/gruntjs/grunt-contrib-connect/blob/master/README.md