1

我有一个较旧的项目,大约一年前使用 yeoman 生成器建立。它在 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;
                }
            }
        },
4

1 回答 1

1

新的grunt-contrib-connect不支持connect.static。您需要安装serve-static和使用serveStatic而不是connect.static 警告:connect.static 不是函数使用 --force 继续

于 2015-12-22T14:51:25.700 回答