简体   繁体   English

Gulp 4 browserSync 重载

[英]Gulp 4 browserSync reload

I'm having trouble with browserSync I can't get reload do trigger after trying several different methods.我在使用 browserSync 时遇到问题 我尝试了几种不同的方法后无法重新加载触发。 BrowserSync itself is up and running although when I manually reload nothing happens I have to open a new tab to see any changes. BrowserSync 本身已启动并正在运行,尽管当我手动重新加载时,没有任何反应,我必须打开一个新选项卡才能查看任何更改。 I'm not really understanding gulp 4 and all the sources I have watched seem to be using completely different methods to me.我不是很了解 gulp 4,而且我看过的所有来源似乎都对我使用了完全不同的方法。 Any help would be greatly appreciated feel free to ask any questions.任何帮助将不胜感激随时提出任何问题。

在此处输入图片说明

 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'));

For anyone else having trouble here is my solution, simply add this .on('change', browserSync.relod) to the end of the desired watch.对于其他遇到问题的人,我的解决方案是将这个 .on('change', browserSync.relod) 添加到所需手表的末尾。

 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); });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM