根据BrowserSync docs,我们可以使用stream()
方法将代码注入浏览器。通过添加once:true
作为参数,我们可以确保每个流只重新加载一次。但这具体意味着什么呢?因此,据我所知,它确保在您添加多个源文件的情况下,重新加载仅发生一次。但后来我发现了以下代码:
gulp.task('js',function(){
gulp.src('src/js/scripts.js')
.pipe(sourcemaps.init())
.pipe(jshint('.jshintrc'))
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(sourcemaps.write())
.pipe(gulp.dest('app/assets/js'))
.pipe(browserSync.stream({ once:true }));
});
为什么他们只添加一个参数,尽管只处理了一个文件?
once:true
究竟做了什么?如果我们删除它会发生什么?