首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Gulp BrowserSync渲染PHP文件

使用Gulp BrowserSync渲染PHP文件
EN

Stack Overflow用户
提问于 2016-04-09 04:27:02
回答 1查看 2.6K关注 0票数 1

我一直在使用Gulp,并尝试构建一些进程,其中之一就是BrowserSync。问题是,我想让它在PHP文件上实时重载,但它似乎只想渲染html文件。我怎么才能避免这个问题呢?我的gulp文件在这里:

代码语言:javascript
复制
// gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var cleanCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
var flatten = require('gulp-flatten');
var browserSync = require('browser-sync').create();

// Live reload (HTML Only)
gulp.task('browser-sync', function() {
  browserSync.init({
    server: {
      baseDir: "app/build/"
    }
  });
  gulp.watch("app/scss/*.scss", ['minify-css']);
});

// Sass Compile
gulp.task('sass', function(){
  return gulp.src('app/src/scss/**/*.scss')
    .pipe(sass()) // Converts Sass to CSS with gulp-sass
    .pipe(gulp.dest('app/build/css/'))
    .pipe(browserSync.stream())
});

// Minify CSS after Scss Compile
gulp.task('minify-css', ['sass'], function() {
  return gulp.src('app/build/css/*.css')
    .pipe(gulp.dest('app/build/css/'))
});

// Compress JS
gulp.task('minify-js', ['flatten'], function() {
  return gulp.src('app/src/js/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('app/build/js/'))
});

gulp.task('flatten', function() {
  gulp.src('bower_components/**/')
    .pipe(flatten({ includeParents: [1, 1]}))
    .pipe(gulp.dest('app/build/js/'))
});

gulp.task('watch', ['browser-sync'], function (){
  gulp.watch('app/src/scss/*.scss', ['minify-css']);
  gulp.watch('app/src/js/*.js', ['minify-js', browserSync.reload])
})

gulp.task('default', ['watch']);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36508748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档