gpt4 book ai didi

vagrant - Gulp livereload 什么都不做

转载 作者:行者123 更新时间:2023-12-01 05:13:21 24 4
gpt4 key购买 nike

我如何设置 gulp live-reload,它似乎没有做任何事情。

这是我的 gulpfile 的一部分:

var livereload = require('gulp-livereload'),
lr = require('tiny-lr');

gulp.task('css', function(){
gulp.src(sassdir)
.pipe(sass({style:'compressed'}))
.pipe(prefix('last 4 version'))
.pipe(gulp.dest(cssdir))
.pipe(livereload(lr()));
});

我试过 gulp connect 和 gulp live reload 有和没有 tiny-lr。

如果有帮助,我将在带有主机 pc windows 的 vagrant VM (ubuntu) 上运行 apache 网络服务器。 VM 的静态 IP 为 192.168.33.10。

最佳答案

你需要启动一个服务器并让它监听一个端口:

var gulp         = require('gulp'),
gutil = require('gulp-util'),
server = require('tiny-lr')(),
livereload = require('gulp-livereload');

gulp.task('watch', function() {
server.listen(35729, function(err) {
if (err) {
return gutil.log(err);
}
gulp.watch(sassdir, ['css']);
gutil.log('Watching source files for changes... Press ' + gutil.colors.cyan('CTRL + C') + ' to stop.');
})
});

然后,要通知服务器文件已更改(并因此重新加载浏览器),请将 CSS 任务更改为以下内容:
gulp.task('css', function(){
return gulp.src(sassdir)
.pipe(sass({style:'compressed'}))
.pipe(prefix('last 4 version'))
.pipe(gulp.dest(cssdir))
.pipe(livereload(server));
});

关于vagrant - Gulp livereload 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com