首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否仅当grunt contrib-connect文件不存在时才重写文件请求?

是否仅当grunt contrib-connect文件不存在时才重写文件请求?
EN

Stack Overflow用户
提问于 2014-03-01 07:02:44
回答 1查看 444关注 0票数 0

我使用grunt-contrib-connect作为文件服务器。现在,我希望仅当/some/ file /path/with/filename-dbg.js不存在时,才使用/filename-dbg.js将文件请求从/some/file/path/with/filename-dbg.js重写到/some/file/path/with/filename.js。

我的第一个想法是使用grunt connect-rewrite,但它不支持apache modrewrite模块中使用的-f或-d标志。

第二个想法是在grunt-contrib-connect的中间件配置中添加一个功能。

有没有什么办法来实现它呢?

致以最好的问候,康斯坦丁

EN

回答 1

Stack Overflow用户

发布于 2014-03-29 04:54:55

你可以通过grunt connect-rewrite来达到这个目标,只需要把它作为最后一个中间件。但我建议使用https://www.npmjs.org/package/http-rewrite-middleware而不是更灵活的解决方案……

也就是说,最终的解决方案可能是这样的:

代码语言:javascript
复制
var rewriteModule = require('http-rewrite-middleware');

//...

grunt.initConfig({
    connect: {
        options: {
            port: 9000,
            hostname: 'localhost'
        },
        development: {
            options: {
                middleware: function (connect, options) {
                    var middlewares = [];

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

                    var directory = options.directory || options.base[options.base.length - 1];
                    options.base.forEach(function (base) {
                        // Serve static files.
                        middlewares.push(connect.static(base));
                    });

                    // Make directory browse-able.
                    middlewares.push(connect.directory(directory));

                    // ... everything else here

                    // RewriteRules support
                    middlewares.push(rewriteModule.getMiddleware([
                        {from: '^(.*)-dbg.js', to: '$1.js'}
                    ]));

                    return middlewares;
                }
            }
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22107475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档