如何使用 gulp-connect 打开新浏览器 window?

How to open a new browser window using gulp-connect?

我想在我的网络服务器 运行 时打开浏览器 window,目前我正在使用它,但我无法打开浏览器,不知道怎么回事我的代码有错吗?

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

在我看来,除了特定的 gulp 任务,您可以只使用本机节点模块,"opn" https://www.npmjs.com/package/opn

npm install --save-dev opn

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

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

gulp-connect 看起来不像它提供回调,但您可能可以连续地 运行 打开任务,或者稍等片刻。 gulp-connect 的其他竞争者确实提供了一个回调,它允许动态地传递 port/ip 等好东西给 opn,允许你进一步配置发生的事情(例如,browsersync 动态检查并使用一个free port,然后传递有关它使用哪个端口的信息,这允许 opn 自动打开正确的本地端口,即使它不时更改。。。