迁移配置以使用grunt-contrib-connect 11.2和livereload

时间:2015-12-03 10:12:40

标签: node.js livereload grunt-contrib-connect

我有一个较旧的项目,大约一年前使用yeoman发电机设置。它一直适用于livereload,但现在当我想升级我的节点依赖项时,我的当前配置不再起作用了。我试图找到它应该如何的例子,但我找不到任何好的例子。

这是我当前的配置,我需要更改以使其使用最新版本的grunt-contrib-connect。我得到的错误信息是:

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;
                }
            }
        },

此外,您是否有任何关于良好教程的提示,以便更好地了解这些内容如何组合在一起?

import HTMLParser

html_p = HTMLParser.HTMLParser()

string = '<html><head></head><body>The website &lt;a href="http://bbc.co.uk"&gt; bbc[.]co[.]uk &lt;/a&gt; is down</body></html>'

print html_p.unescape(string)

1 个答案:

答案 0 :(得分:0)

grunt-contrib-connect不支持connect.static。您需要安装serve-static并使用serveStatic代替connect.static Warning: connect.static is not a function Use --force to continue