当在中间件中使用connect-history-api-fallback时,gulp-connect开发人员服务器不会给出响应

时间:2015-07-02 16:59:46

标签: gulp

我正在尝试使用gulp-connect这样的'connect-history-api-fallback':

var gulp = require('gulp'),
connect = require('gulp-connect'),
historyApiFallback = require('connect-history-api-fallback');

gulp.task('server', function() {
    connect.server({
        root: 'app',
        livereload: true,
        middleware: function(connect, opt) {
            return [ historyApiFallback ];
        }
    });
});

但是,服务器http://localhost:8080/没有响应。终端没有错误,只是在浏览器中超时。 当我删除像bellow这样的中间件时,一切都很完美:

gulp.task('server', function() {
    connect.server({
        root: 'app',
        livereload: true
    });
});

1 个答案:

答案 0 :(得分:3)

API已更改。 现在使用connect-history-api-fallback的正确方法如下:

var gulp = require('gulp'),
connect = require('gulp-connect'),
historyApiFallback = require('connect-history-api-fallback');

gulp.task('server', function() {
    connect.server({
        root: 'app',
        livereload: true,
        middleware: function(connect, opt) {
            return [ historyApiFallback({}) ];
        }
    });
});