Javascript 如何更改browserSync端口

Javascript 如何更改browserSync端口,javascript,gulp,browser-sync,Javascript,Gulp,Browser Sync,我的应用程序正在端口8000上运行。我已将borowserSync端口从browser sync/default-config.js更改为8000。看起来像这样 // Change the default project ui: { port: 8000 }, ui: { port: 8000, weinre: { port: 8000 } }, 但当我运行gulpwatch命令时,它会在端口8001上旋转服务器。 我的终端在运行gulp wa

我的应用程序正在端口8000上运行。我已将borowserSync端口从browser sync/default-config.js更改为8000。看起来像这样

// Change the default project
ui: {
    port: 8000
},

ui: {
    port: 8000,
    weinre: {
        port: 8000
    }
},
但当我运行gulpwatch命令时,它会在端口8001上旋转服务器。 我的终端在运行gulp watch命令后看起来像这样

[23:40:54] Starting 'browserSync'...
[23:40:54] Finished 'browserSync' after 23 ms
[23:40:54] Starting 'sass'...
[BS] Access URLs:
------------------------------------
Local: http://localhost:8001
External: http://192.168.1.6:8001
------------------------------------
UI: http://localhost:8002
UI External: http://192.168.1.6:8002

有人知道谁应该在browserSync中更改端口吗。

当端口上运行其他程序时,通常会发生这种1移位。您是否有另一个已占用8000端口的实例

我注意到您在配置文件中两次提到了端口8000,并且在ui中有两个相同的节点

例如,我的gulp配置如下所示

browserSync.instance = browserSync.init({
  startPath: '/',
  ui: {
    port: 3001
  },
  server: server, //server variable set elsewhere
  port: 3000,
  browser: browser, //set elsewhere
});
因此,您的配置应该更像

{
  port: 8000,//Or whatever port you want for your application
  ui: {
    port: 8001 //Or whatever port you want for browsersync ui
  }
}

是的,你说得对。我的开发服务器正在端口8000上运行。我一停下来。浏览器同步开始使用端口8000,但我的应用程序停止工作。有没有办法让这两个应用程序同时在8000上运行。@vsoni,在任何给定端口上都不能有多个应用程序。在港口方面,这是一个基本原则。您可以在不同的端口上运行ui,然后使用localhost:8001进行访问。PS请接受(更新的答案),如果它解决了您的问题:)