Grunt-contrib-connect:如何在指定的浏览器中启动服务器

时间:2014-04-15 09:54:26

标签: node.js gruntjs grunt-contrib-watch grunt-contrib-connect

我对 bower / grunt / yeoman 环境非常陌生。我正在尝试自定义默认的yeoman Webapp生成器生成的应用程序。

基本上,当我启动grunt serve时,将启动默认浏览器,打开grunt服务器提供的URL。我想指定webapp应该在哪个浏览器中打开,但我没有运气。

这些是 gruntfile 中连接任务的默认选项(使用 grunt-contrib-connect ):

connect: {
        options: {
            port: 9000,
            open: true,
            livereload: 35729,
            // Change this to '0.0.0.0' to access the server from outside
            hostname: 'localhost',
        }

我尝试添加字段appName: 'Firefox',但我认为这不是我想要的。我想appName用于指定如何从命令行中删除默认浏览器(例如使用open命令),我是对的吗?

是否可以在 grunt-contrib-connect 中指定浏览器?如果不是我应该如何完成这项任务?也许使用 grunt-open

由于

1 个答案:

答案 0 :(得分:5)

根据grunt-contrib-connect中的this commit ,v0.6.0似乎支持open选项。 但是应用程序生成的webapp生成器默认使用v0.5.0。

所以你需要在package.json升级它。

    "grunt-contrib-connect": "~0.7.1",

然后运行npm install(如果已安装v0.7.1,您可以使用npm list | grep grunt-contrib-connect仔细检查)并在open中添加Gruntfile.js选项。

    connect: {
        ...
        livereload: {
            options: {
                open: {
                    appName: 'Firefox'
                },
        ...

这对我有用,所以我希望这对你也有帮助。