grunt-contrib-connect:当浏览器打开时,grunt服务器停止

时间:2014-04-04 10:22:48

标签: gruntjs npm grunt-contrib-connect

我有这样的Grunt文件:

module.exports = function(grunt){

   grunt.loadNpmTasks('grunt-open');
   grunt.loadNpmTasks('grunt-contrib-connect');

   grunt.initConfig({
      pkg: grunt.file.readJSON('package.json'),

      connect: {
            dev: {
                options: {
                    port: 8999,
                    livereload: 35729,
                    hostname: 'localhost'
                },
                livereload: {
                    options: {
                        open: {
                             target: 'http://localhost:8999'
                        },
                        base: [
                            'src/main'
                        ]
                    }
                 }
             }

           },

            open: {
                dev: {
                   path: 'http://localhost:<%= connect.dev.options.port %>'
                }
            }
        });

        grunt.registerTask('default', ['connect:dev', 'open:dev']);
}

但我的问题是,无论何时浏览器,服务器都会在此之前停止。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以添加监视已更改文件的监视任务并保持服务器正常运行:

watch: {
        options: {
            nospawn: true
        },
        livereload: {
            options: {
                livereload: LIVERELOAD_PORT
            },
            files: [
                'src/main/*.js',
                'src/main/*.html'
            ]
        }
},

然后将任务更改为:

grunt.registerTask('default', ['connect:dev', 'open:dev', 'watch']);