Javascript 如何使用gulp connect打开新的浏览器窗口?

Javascript 如何使用gulp connect打开新的浏览器窗口?,javascript,gulp,connect,Javascript,Gulp,Connect,我想在我的web服务器运行时打开一个浏览器窗口,此时我正在使用它,但我无法打开浏览器,知道我的代码中有什么错误吗 var gulp = require('gulp'); var connect = require('gulp-connect'); gulp.task('webserver', function () { connect.server({ root: "../../../www/", livereload: true, ope

我想在我的web服务器运行时打开一个浏览器窗口,此时我正在使用它,但我无法打开浏览器,知道我的代码中有什么错误吗

var gulp = require('gulp');
var connect = require('gulp-connect');
gulp.task('webserver', function () {
    connect.server({
        root: "../../../www/",
        livereload: true,
        open: {
            browser: 'chrome', // if not working OS X browser: 'Google Chrome'
            url: 'http://localhost:8080/site/a/index.html?dev'
        }
    });
});

在我看来,您可以只使用本机节点模块“opn”,而不是特定的gulp任务

然后在服务器模块使用的任何回调中:

require("opn")("http://localhost:8080/site/a/index.html?dev",
{app: ['google chrome', '--incognito']})

gulp connect看起来并没有提供回调,但您可能只需连续运行打开的任务,或者在短时间等待后运行。gulp connect的其他竞争对手也提供了回调功能,它允许将端口/ip等动态传递给opn,从而允许您进一步配置所发生的事情(例如,browsersync动态检查并使用一个空闲端口,然后传递有关它使用的端口的信息,这使得opn能够自动打开正确的本地端口,即使它不时发生变化。)。

在我看来,您可以使用本机节点模块“opn”,而不是特定的gulp任务

然后在服务器模块使用的任何回调中:

require("opn")("http://localhost:8080/site/a/index.html?dev",
{app: ['google chrome', '--incognito']})

gulp connect看起来不提供回调,但您可能只需连续运行打开的任务,或在短暂等待后运行。gulp connect的其他竞争对手也提供回调,这允许将端口/ip等动态传递到opn,允许您进一步配置发生的情况(例如,browsersync会动态检查并使用一个空闲端口,然后传递有关使用哪个端口的信息,这使得opn能够自动打开正确的本地端口,即使该端口不时发生变化。).

您建议使用哪种方式进行gulp connect?我碰巧使用了browserSync。您建议使用哪种方式进行gulp connect?我碰巧使用了browserSync。