我对 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/