Como desativar a funcionalidade de espelhamento de ações em dispositivos diferentes do BrowserSync? (Modo fantasma)

Nossa equipe usou o gerador gulp-angular com yeoman para montar nosso aplicativo da web. Ele usa browsersync para lidar com recargas ao vivo, o que queremos. No entanto, acabamos de implantar em nosso servidor de desenvolvimento e agora, quando dois desenvolvedores estão usando o comando gulp serve ao mesmo tempo, ambos são mostrados na mesma janela (ou seja, um desenvolvedor digita em uma janela, ele aparece na janela do outro desenvolvedor) também). Acredito que isso se deva aos recursos de teste entre dispositivos do BrowserSync, mas não sei como desativar esse recurso. Se alguém souber como fazer isso (de preferência sem desativar nossa funcionalidade de recarga ao vivo), entre em contato!

Abaixo está o código para o meu arquivo server.js na pasta gulp, que é a mesma que acompanha o gerador gulp-angular, então espero que isso ajude algumas pessoas.

'use strict';

var path = require('path');
var gulp = require('gulp');
var conf = require('./conf');

var browserSync = require('browser-sync');
var browserSyncSpa = require('browser-sync-spa');

var util = require('util');

var proxyMiddleware = require('http-proxy-middleware');

function browserSyncInit(baseDir, browser) {
  browser = browser === undefined ? 'default' : browser;

  var routes = null;
  if(baseDir === conf.paths.src || (util.isArray(baseDir) && baseDir.indexOf(conf.paths.src) !== -1)) {
    routes = {
      '/bower_components': 'bower_components'
    };
  }

  var server = {
    baseDir: baseDir,
    routes: routes
  };

  /*
   * You can add a proxy to your backend by uncommenting the line bellow.
   * You just have to configure a context which will we redirected and the target url.
   * Example: $http.get('/users') requests will be automatically proxified.
   *
   * For more details and option, https://github.com/chimurai/http-proxy-middleware/blob/v0.0.5/README.md
   */
  // server.middleware = proxyMiddleware('/users', {target: 'http://jsonplaceholder.typicode.com', proxyHost: 'jsonplaceholder.typicode.com'});

  browserSync.instance = browserSync.init({
    startPath: '/',
    server: server,
    browser: browser
  });
}

browserSync.use(browserSyncSpa({
  selector: '[ng-app]'// Only needed for angular apps
}));

gulp.task('serve', ['watch'], function () {
  browserSyncInit([path.join(conf.paths.tmp, '/serve'), conf.paths.src]);
});

gulp.task('serve:dist', ['build'], function () {
  browserSyncInit(conf.paths.dist);
});

gulp.task('serve:e2e', ['inject'], function () {
  browserSyncInit([conf.paths.tmp + '/serve', conf.paths.src], []);
});

gulp.task('serve:e2e-dist', ['build'], function () {
  browserSyncInit(conf.paths.dist, []);
});

questionAnswers(3)

yourAnswerToTheQuestion