首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp 4 browserSync重新加载

Gulp 4 browserSync重新加载
EN

Stack Overflow用户
提问于 2019-02-28 22:38:20
回答 1查看 3K关注 0票数 2

我在browserSync上遇到了问题,在尝试了几种不同的方法后,我无法重新加载触发器。BrowserSync本身已经启动并运行,但当我手动重新加载时,没有发生任何变化,我必须打开一个新的选项卡才能看到任何更改。我并不是真的理解gulp 4,我看过的所有资源对我来说似乎都使用了完全不同的方法。如有任何帮助,我们将不胜感激。请随时提问。

代码语言:javascript
复制
var gulp = require('gulp');
var sass = require('gulp-sass');
var concatcss = require('gulp-concat');
var concatjs = require('gulp-concat');
var uglifycss = require('gulp-uglifycss');
var reload = require('browser-sync').reload();
var nunjucks = require('gulp-nunjucks-render');
var browserSync = require('browser-sync').create();


sass.compiler = require('node-sass');

gulp.task('sass', function () {
 return gulp.src('./Edit/sass/*.scss')
   .pipe(sass().on('error', sass.logError))
   .pipe(gulp.dest('./Edit/css'));
});

gulp.task('concatcss', function() {
  return gulp.src('./Edit/css/*.css')
    .pipe(concatcss('style.css'))
    .pipe(gulp.dest('./Edit/css/concated/'));
});

gulp.task('concatjs', function() {
  return gulp.src('./Edit/java-script/*.js')
    .pipe(concatjs('scripts.js'))
    .pipe(gulp.dest('./Upload/js/'));
});

gulp.task('css', function () {
  return gulp.src('./Edit/css/concated/*.css')
    .pipe(uglifycss({
      "maxLineLen": 80,
      "uglyComments": true
    }))
    .pipe(gulp.dest('./upload/css'));
});

 
gulp.task('browserSync', function() {

  browserSync.init({
     server: {
         baseDir: "./Upload/"
     }
 });

});


gulp.task('run',gulp.parallel('browserSync', gulp.series('sass','concatcss','concatjs','css')));

gulp.task('watch', function(){
    gulp.watch('./Edit/sass/*.scss',gulp.series('sass'));
    gulp.watch('./Edit/css/*.css',gulp.series('concatcss'));
    gulp.watch('./Edit/java-script/*.js',gulp.series('concatjs')); // maybe put extra task in all gulp series for browser sync
    gulp.watch('./Edit/css/concated/*.css', gulp.series('css'));

});

gulp.task('default', gulp.parallel('watch', 'run'));

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-03 01:00:21

对于在这里遇到问题的其他人,我的解决方案是,只需在所需手表的末尾添加此.on('change',browserSync.relod)即可。

代码语言:javascript
复制
gulp.task('watch', function(){
    gulp.watch('./Edit/sass/*.scss',gulp.series('sass'));
    gulp.watch('./Edit/css/*.css',gulp.series('concatcss'));
    gulp.watch('./Edit/java-script/*.js',gulp.series('concatjs')); // maybe put extra task in all gulp series for browser sync
    gulp.watch('./Edit/css/concated/*.css', gulp.series('css'));
    gulp.watch('./Upload/css/*.css').on('change', browserSync.reload);
    gulp.watch('./Upload/js/*.js').on('change', browserSync.reload);

});

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54928120

复制
相关文章

相似问题

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