¿Cómo deshabilitar la funcionalidad de reflejo de acción entre dispositivos de BrowserSync? (Modo fantasma)

Nuestro equipo utilizó el generador gulp-angular con yeoman para construir nuestra aplicación web. Utiliza browsersync para manejar recargas en vivo, lo que queremos. Sin embargo, acabamos de implementar en nuestro servidor de desarrollo, y ahora cuando dos desarrolladores usan el comando gulp serve al mismo tiempo, a ambos se les muestra la misma ventana (es decir, un desarrollador escribe en una ventana, se muestra en la ventana del otro desarrollador también). Creo que esto se debe a las capacidades de prueba de dispositivos cruzados de BrowserSync, sin embargo, no sé cómo deshabilitar esta función. Si alguien sabe cómo hacer esto (preferiblemente sin desactivar nuestra funcionalidad de recarga en vivo), ¡hágamelo saber!

A continuación se muestra el código para mi archivo server.js en la carpeta gulp, que es el mismo que viene con el generador gulp-angular, así que espero que esto ayude a algunas personas.

'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, []);
});

Respuestas a la pregunta(3)

Su respuesta a la pregunta