1

我试图让我的 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'
  }
}

现在效果很好。

谢谢!

4

0 回答 0