Как отключить функцию зеркального отображения действий между устройствами в BrowserSync? (Режим призрака)

Наша команда использовала генератор gulp-angular с yeoman, чтобы выстроить наше веб-приложение. Он использует browsersync для обработки перезагрузок, которые мы хотим. Однако мы только что развернули наш сервер разработки, и теперь, когда два разработчика используют команду gulp serve одновременно, они оба отображаются в одном и том же окне (т. Е. Один разработчик печатает в одном окне, это отображается в окне другого разработчика). также). Я полагаю, что это связано с возможностями тестирования на нескольких устройствах BrowserSync, однако я не знаю, как отключить эту функцию. Если кто-нибудь знает, как это сделать (желательно, не отключая нашу функцию live-reload), пожалуйста, дайте мне знать!

Ниже приведен код моего файла server.js в папке gulp, который совпадает с тем, который поставляется с генератором gulp-angular, поэтому, надеюсь, это поможет некоторым людям.

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

Ответы на вопрос(3)

Ваш ответ на вопрос