我是 node.js 和 gulp 的新手。我正在尝试让 browserSync 与 php 一起使用并监视 scss 文件,以自动编译它们。
这是我的 gulpfile。
var gulp = require('gulp');
var connectPHP = require('gulp-connect-php');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
gulp.task('sass', function(){
return gulp.src(['node_modules/bootstrap/scss/bootstrap.scss', 'src/scss/*.scss'])
.pipe(sass())
.pipe(gulp.dest("src/css"))
.pipe(browserSync.stream());
});
var reload = browserSync.reload;
gulp.task('php', function() {
connectPHP.server({ base: "src", port: 8010, hostname:"0.0.0.0", keepalive: true});
});
gulp.task('browser-sync',['php'], function() {
browserSync.init({
proxy: '127.0.0.1:8010',
port: 8080,
open: true,
notify: false
});
});
gulp.watch(['node_modules/bootstrap/scss/bootstrap.scss','src/scss/*.scss'], ['sass']);
gulp.watch("src/*.html").on('change', browserSync.reload);
gulp.task('js', function(){
return gulp.src(['node_modules/bootstrap/dist/js/bootstrap.min.js', 'node_modules/jquery/dist/jquery.min.js', 'node_modules/popper.js/dist/umd/popper.min.js'])
.pipe(gulp.dest("src/js"))
.pipe(browserSync.stream());
});
gulp.task('default', ['js','browser-sync','php'], function () {
gulp.watch(['build/*.php'], [reload]);
});
启动 gulp 时,没有错误。编译也可以。但我必须刷新浏览器。不知道我做错了什么。你能告诉我有什么问题吗?
问候, xola