Node.js 迁移配置以使用grunt contrib connect 11.2和livereload

Node.js 迁移配置以使用grunt contrib connect 11.2和livereload,node.js,livereload,grunt-contrib-connect,Node.js,Livereload,Grunt Contrib Connect,我有一个较老的项目,大约一年前使用约曼发电机建立。livereload一直运行良好,但现在当我想升级我的节点依赖项时,我的当前配置不再起作用。我曾试图找到关于它应该如何的例子,但我找不到任何好的例子 这是我的当前配置,我需要更改什么才能使其与最新版本的grunt contrib connect一起工作。我收到的错误消息是: Running "connect:livereload" (connect) task Warning: connect.static is not a function U

我有一个较老的项目,大约一年前使用约曼发电机建立。livereload一直运行良好,但现在当我想升级我的节点依赖项时,我的当前配置不再起作用。我曾试图找到关于它应该如何的例子,但我找不到任何好的例子

这是我的当前配置,我需要更改什么才能使其与最新版本的grunt contrib connect一起工作。我收到的错误消息是:

Running "connect:livereload" (connect) task
Warning: connect.static is not a function Use --force to continue.
另外,你有没有关于好的教程的建议来更好地理解这一切是如何结合在一起的

connect: {
        options: {
            port: 9009,                
            hostname: 'localhost',
            livereload: 35729
        },
        proxies: [
            {
                context: '/api',
                host: 'localhost',
                port: 61215,
                https: false,
                xforward: false,
                rewrite: {
                    '^/api': '/app/api'
                }
            }
        ],
        livereload: {
            options: {
                open: false,
                base: [
                    '.tmp',
                    '<%= yeoman.app %>',
                ],
                middleware: function (connect, options) {

                    if (!Array.isArray(options.base)) {
                        options.base = [options.base];
                    }

                    var middlewares = [
                        connect.static('.tmp'),
                        connect().use(
                            '/modules',
                            connect.static('./modules')
                            ),
                            connect().use(
                            '/node_modules',
                            connect.static('./node_modules')
                            ),
                        connect.static(appConfig.app),
                        require('grunt-connect-proxy/lib/utils').proxyRequest
                    ];


                    // Make directory browse-able.
                    var directory = options.directory || options.base[options.base.length - 1];
                    middlewares.push(connect.directory(directory));

                    return middlewares;
                }
            }
        },
连接:{
选项:{
港口:9009,
主机名:“localhost”,
利弗雷罗德:35729
},
代理:[
{
上下文:'/api',,
主机:“localhost”,
港口:61215,
https:false,
X前进:错,
重写:{
“^/api”:“/app/api”
}
}
],
利弗雷罗德:{
选项:{
开:错,
基数:[
“.tmp”,
'',
],
中间件:功能(连接、选项){
if(!Array.isArray(options.base)){
options.base=[options.base];
}
var中间件=[
connect.static('.tmp'),
连接()。使用(
“/模块”,
connect.static(“./modules”)
),
连接()。使用(
“/node_模块”,
connect.static(“./node_模块”)
),
connect.static(appConfig.app),
require('grunt-connect-proxy/lib/utils')。proxyRequest
];
//使目录可浏览。
var directory=options.directory | | options.base[options.base.length-1];
push(connect.directory(directory));
退货;
}
}
},

新的
grunt contrib connect
不支持
connect.static
。您需要安装
SERVICE static
并使用
serveStatic
而不是
connect.static