【发布时间】:2018-03-19 08:09:21
【问题描述】:
我的问题是: 我有一个项目,其中有几个代表单独页面的 html 文件。我希望能够在 localhost:3000 地址下的浏览器中一次看到一页。工程文件结构如图所示:
我已经设置了一个 gulp 以在 localhost:3000 下显示 html。但是,我不知道如何在浏览器中分别查看每个页面。当我将它与“styles.scss”放在同一级别时,它只显示其中一个。
这是我的 gulpfile.js:
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('serve', ['sass'], function() {
browserSync.init({
server: "./app"
});
gulp.watch("app/**/*.scss", ['sass']);
gulp.watch("app/*.html").on('change', browserSync.reload);
});
// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
return gulp.src("app/**/*.scss")
.pipe(sass())
.pipe(gulp.dest("app/css"))
.pipe(browserSync.stream());
});
gulp.task('default', ['serve']);
我应该在 gulp 中放入一些东西以在浏览器中呈现这些 html 吗?我不想改变太多的文件结构。
【问题讨论】:
-
这个问题不应该是关于 Browsersync 的吗? Gulp 只是一个自动化工具。
-
我认为你是对的。我没有考虑,因为他们两个对我来说都是新手。
-
在这种情况下,您的目的是在开发过程中快速测试 HTML 文件中的更改,还是将页面用作网站?如果是前者,那么你的方向是正确的;如果是后者,那么您可能想查看 Express。
-
好吧,它不一定是一个网站——我的意图是有可能写地址“localhost:3000/home”或“localhost:3000/subpage”并有相应的页面显示。
-
那么您正在寻找一个网络服务器。查看 Express,常用的 Node 服务器。
标签: html gulp browser-sync