Gulp Serve:为所有路径渲染index.html

时间:2016-02-23 03:32:23

标签: javascript node.js gulp browser-sync

我正在运行一个简单的AngularJS应用程序,并使用Gulp / Gulp Serve和Browsersync来提供它。

要使我的Angular路由正常工作,我需要为端口上的所有路径渲染/index.html

我该怎么做?我目前的代码是:

gulp.task('serve', ['less'], function() {

    browserSync.init({
        server: "./app"
    });

    gulp.watch("app/css/*.less", ['less']);
    gulp.watch("app/*.html").on('change', browserSync.reload);
    gulp.watch("app/js/**/*.js").on('change', browserSync.reload);
});

1 个答案:

答案 0 :(得分:1)

解决方案是使用此中间件connect-history-api-fallback,如下所示:

gulp.task('serve', ['less'], function() {

    browserSync.init({
        server: {
          baseDir: "./app",
          middleware: [ history() ]
        }
    });
});

现在完美运作!