Gulp 在BrowserSync流方法中,什么是“一次:真”?

Gulp 在BrowserSync流方法中,什么是“一次:真”?,gulp,browser-sync,Gulp,Browser Sync,根据,我们可以使用stream()方法将代码注入浏览器。通过添加one:true作为参数,我们可以确保每个流只重新加载一次。但这具体意味着什么?因此,据我所知,它确保在您添加多个源文件的情况下,重新加载只发生一次。但后来我发现了以下代码: gulp.task('js',function(){ gulp.src('src/js/scripts.js') .pipe(sourcemaps.init()) .pipe(jshint('.jshintrc')) .pipe(u

根据,我们可以使用
stream()
方法将代码注入浏览器。通过添加
one: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
的确切功能是什么?如果我们删除它会发生什么?

我认为您找到的代码示例只是错误地使用了once选项。在他们的情况下,这可能没有什么坏处。我假设当一个流中有多个文件时,browserSync必须保留一条记录,记录stream()是否已被触发,并拒绝为该流再次调用该函数。你从哪里得到的代码示例?好的,谢谢,我从这里得到:我认为你找到的代码示例只是错误地使用了once选项。在他们的情况下,这可能没有什么坏处。我假设当一个流中有多个文件时,browserSync必须保留一条记录,记录stream()是否已被触发,并拒绝为该流再次调用该函数。你从哪里得到的代码示例?好的,谢谢,我从这里得到: