BrowserSync with gulp和wamp not refresh php files

时间:2016-01-15 23:33:56

标签: wamp gulp-watch browser-sync

我的gulp文件:

var gulp        = require('gulp');
var browserSync = require('browser-sync').create();

//server
gulp.task('run', function() {
    browserSync.init({
        proxy: "http://localhost/test-site/"
    });
    gulp.watch("./*.php").on('change', browserSync.reload);
});

从终端运行gulp run时,它会触发浏览器并按预期显示该页面,但没有将#34;连接到browserSync" msg,当保存一些更改时,gulp watch会触发,终端显示[BS] Reloading Browsers...但浏览器没有刷新页面

另一方面,

当我将文件扩展名更改为" html"和gulp观看gulp.watch("./*.html").on('change', browserSync.reload); 这一切都按预期工作:当运行任务时,它启动浏览器,这次使用"连接到browserSync" msg和保存一些更改时刷新页面。 今天早些时候我确实设法刷新了php文件更改的页面但我丢失了它并且无法找到它不再工作的原因,我无法在谷歌上找到任何关于它的帖子 有任何想法吗 ?

1 个答案:

答案 0 :(得分:2)

创建reloadprojectPHPWatchFiles个对象

var projectPHPWatchFiles = './**/*.php'; // Path to all PHP files.    
var reload = browserSync.reload; // For manual browser reload.

然后在您的观看过程中,添加此

gulp.watch( projectPHPWatchFiles, reload); // Reload on PHP file changes.

它将开始刷新变化。 如果你使用WordPres,我有一个方便的回复WPGulp,它负责所有这些。