如何使用gulp-open打开Chrome浏览器?

4

我正在使用gulp-open和gulp在Windows 7上:

gulp.task('op', function(){
    var options = {
        uri: 'localhost:8080',
        app: 'chrome'
    };
    gulp.src(__filename)
        .pipe(open(options));
});

当我使用app:'Firefox'选项时,index.html文件随应用程序打开,但当我使用chrome选项时,它只打开一个空的index.html文件。我该如何解决这个问题?
3个回答

10

3
我应该提及我使用的是Windows 7操作系统。 - bier hier

1

我只是在 URI 前面加了 http://,这样它就可以工作了。

gulp.task('op', function(){
    var options = {
        uri: 'http://localhost:8080',
        app: 'chrome'
    };
    gulp.src(__filename)
    .pipe(open(options));
});

这里的__filename是什么? - MindRoasterMir
我相信这只是对你想要打开的URL的绝对路径的引用。 - Matthew Ellison

1
这是我解决问题的代码片段,你可以根据需要修改你的代码:
var gulp = require('gulp');
var liveServer = require('gulp-live-server');
var browserSync = require('browser-sync');

gulp.task('live-server', function(done){
    var server = new liveServer('server/main.js');
    server.start();
    done();
})

gulp.task('serve', gulp.series('live-server', function(done){
    browserSync.init(null,{
        proxy:"http://localhost:7777",
        port:9001,
        open: true
    })
    done();
}));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接