静态服务器

使用Gulp插件gulp-connect启动静态服务器,参见示例项目中 gulp/serve.js。

下面是启动静态服务器的代码

gulp.task("serve:start", function(cb){
    $.connect.server({
        root : "build",
        port : 9000,
        livereload : true
    });
})

然后通过http://127.0.0.1:9000即可访问静态服务器。

示例代码

'use strict';

/**
 * 1. 启动静态服务器和代理服务器
 * 2. 通过网页打开服务器
 */
var config = require("./conf");
var open = require("open");
var gulp = require("gulp");
var $ = require("gulp-load-plugins")();

//标记服务器是否已启动
var serveStarted = false;

/**
 * 启动静态服务器和代理服务器
 */
gulp.task("serve:start", function(){
    $.connect.server({
        root : [config.paths.buildTmp, config.paths.build],
        port : 9000,
        livereload : true,

        /*
         * 转发服务器中间件,此处配置为转发所有.do结尾的请求
         */
        middleware : function(connect, options){
            options.rule = [/.do/];
            options.server = "127.0.0.1:8080";
            return [new $.connectReproxy(options)];
        }
    });
    serveStarted = true;
})

/**
 * 通过网页打开服务
 */
gulp.task("serve:open", ["serve:start"], function(){
    open("http:127.0.0.1:9000");
})


/**
 * 刷新网页
 */
gulp.task("serve:reload", function(){
    if(!serveStarted){
        return;
    }
    gulp.src(config.paths.src)
        .pipe($.connect.reload());

})



/**
 * 定义对外暴漏的任务名
 */
gulp.task("serve", ["serve:open"]);

results matching ""

    No results matching ""