【发布时间】:2018-03-27 09:52:56
【问题描述】:
BrowserSync 非常新。我正在尝试找出如何让它继续下去哈哈。
我存储所有内容的主文件称为“gulpwork”。
里面有 4 个文件夹;两个将 Pug ('src') 转换为 HTML ('dist'),两个将 SASS ('sass') 转换为 CSS ('css')。
我已经设法让 BrowserSync 运行,但是我收到了“无法获取 /”消息,所以我知道它可能与文件目录有关。
我想让 Pug 和 SASS 同步。
编辑:仅当我的 Pug 和 HTML 文件都位于我的根目录中的受人尊敬的文件夹之外时,它才有效,并且仅当 HTML 文件命名为 index.html 时才有效。我怎样才能让它在其受人尊敬的文件夹中工作而无需将名称更改为索引?
这是我的 gulpfile.js 代码:
JS:
var gulp = require('gulp');
var pug = require('gulp-pug');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
gulp.task('browserSync', ['sass', 'pug'], function() {
browserSync.init({
server: {
baseDir: './'
}
})
});
gulp.task('pug', function() {
gulp.src('./src/*.pug')
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest('./dist'))
});
gulp.task('sass', function() {
return gulp.src('./sass/*.sass')
.pipe(sass())
.pipe(gulp.dest('./css'))
.pipe(browserSync.reload({stream: true}))
});
gulp.task('watch', ['browserSync'], function() {
gulp.watch('./src/*.pug', ['pug']);
gulp.watch('./sass/*.sass', ['sass']);
gulp.watch('./dist/*.html').on('change', browserSync.reload);
});
gulp.task('default', ['sass', 'pug', 'watch']);
【问题讨论】:
标签: javascript node.js npm sass gulp