通过 gulp 任务指定根文件夹的网络服务器

webserver with specified root folder via gulp task

我查看了一些 gulp 服务器实例(目前使用 gulp-webserver),但我似乎无法找到设置服务器根文件夹的位置 per the params I see here 见下面的代码:

gulp.task('webserver', function() {
  gulp.src(debugFolder)
    .pipe(webserver({
      directoryListing: true
    }));
});

我不确定 gulp.src 参数的作用,因为它不是根。根是包含 gulp 脚本的文件夹。我是否遗漏了这个模块的某些内容,或者是否有另一个模块可以执行此操作?努力让事情保持干净和简单。

请不要使用 gulp-webserver,因为它不是 Gulp 插件,而是 blacklisted by the community. I'd suggest you to use BrowserSync, which does exactly what you need and is a lot more standalone. Check out this documentation or my little writeup here。它会像这样工作:

var browserSync = require('browser-sync');

gulp.task('webserver', function() {
    browserSync({
        server: {
            baseDir: "./app/"
        }
    });
});

而且它能做的更多!