我试图让我的 grunt 连接任务正常工作,但我很难过。我有一个要运行的 Angular 应用程序,它位于如下文件夹中:
dev/myApp
|--- /modules
|--- /directives
|--- /vendor
|--- /etc...
|--- index.html
我正在使用ui-router来管理我的应用程序中的状态和路由,从这样的默认状态开始:
myApp.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('home', {
url: "/home",
views: {
...
我想做一些非常简单的事情:使用 grunt 的连接任务运行器打开浏览器并导航到http://localhost:8888/myApp/#/home
.
我正在使用连接任务列表:
connect: {
options: {
base: 'dev/'
},
devserver: {
options: {
port: 8888,
open: {
target: 'http://localhost:8888/myApp/#/home'
}
}
}
}
grunt connect 文档看起来很清楚,但我的窗口总是打开到 plain-old localhost:8888
。如果我手动输入我想要的 URL,它可以正常工作。
我尝试在网上寻找示例,但我看到的大多数教程都在解释中间件选项,我认为我不需要这么简单的东西。我错过了什么?
提前致谢!
更新:
根据@Michael 的建议,我使用了 grunt-open,在我的 gruntfile 中有以下配置:
open: {
devserver: {
path: 'http://localhost:8888/myApp/#/home'
}
}
现在效果很好。
谢谢!