Javascript 结合grunt express使用grunt contrib watch时浏览器livereload不工作

Javascript 结合grunt express使用grunt contrib watch时浏览器livereload不工作,javascript,node.js,gruntjs,livereload,Javascript,Node.js,Gruntjs,Livereload,我开始测试grunt watch插件(grunbt contrib watch)和grunt express服务器(grunt express)组合的livereload功能。 我的目录在根目录中有一个gruntfile.js文件,所有npm模块都安装在npm_modules文件夹中,还有一个名为“build”的文件夹,其中包含一个html文件。 使用npm安装的3个软件包: 咕噜声 呼噜手表 格伦特快车 他们工作得很好。watch插件正在成功地监视html文件,并且服务器在localhost:

我开始测试grunt watch插件(grunbt contrib watch)和grunt express服务器(grunt express)组合的livereload功能。 我的目录在根目录中有一个gruntfile.js文件,所有npm模块都安装在npm_modules文件夹中,还有一个名为“build”的文件夹,其中包含一个html文件。 使用npm安装的3个软件包:

  • 咕噜声
  • 呼噜手表
  • 格伦特快车
  • 他们工作得很好。watch插件正在成功地监视html文件,并且服务器在localhost:3000上运行,唯一的问题是当我更改html文件时,express插件的livereload属性不起作用。我不明白为什么? 我的guntfile.js如下所示:

    module.exports = function(grunt) {
    grunt.initConfig({
        watch: {
            html: {
                files: ['build/*.html'],
                tasks: []
            }
        },
        express: {
            all: {
                options: {
                    bases: 'build',
                    livereload: true,
                    open: 'http://localhost:3000'
                }
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-express');
    grunt.registerTask('start', ['express','watch']);
    
    })

    在监视配置中添加:

     options: {
              nospawn: true,
              atBegin: true,
            }
    
    参考链接:

    关于手表配置添加:

     options: {
              nospawn: true,
              atBegin: true,
            }
    

    参考链接:

    恐怕这并不能解决问题。当我添加这两个选项时,它会启动服务器,但会显示无限次的警告,表示它无法读取未定义的属性长度。恐怕这并不能解决问题。当我添加这两个选项时,它会启动服务器,但会显示无限次的警告,表示它无法读取未定义的属性长度。