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

标签 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

谢谢

最佳答案

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

所以需要在package.json升级.

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

然后运行npm install (你可以使用 npm list | grep grunt-contrib-connect 仔细检查是否已安装 v0.7.1)并添加 open Gruntfile.js 中的选项.

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

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

关于node.js - Grunt-contrib-connect:如何在指定的浏览器中启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23080301/

相关文章:

node.js - 为不同版本重新启动/重新加载应用程序的正确方法

server - 如何让 grunt 服务任务与 watch 一起工作?

gruntjs - 列出 grunt.js 任务

gruntjs - 为什么 grunt-contrib-watch livereload 不起作用?

css - 为什么我不能为我的 React 服务器端渲染应用程序导入 CSS 文件?

node.js - Discordjs从serverID获取所有channelsID

javascript - 检测 vagrant guest 机器中的文件更改

gruntjs - 使用 grunt-contrib-watch 时 grunt-autoprefixer 无休止地循环

node.js - 从 Node 如何检查远程服务器是否正在运行 ssh?

javascript - 有没有一种简单的方法可以使 Javascript 应用程序 SEO 友好?