1

私は、yeoman ジェネレーターを使用して約 1 年前にセットアップされた古いプロジェクトを持っています。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