grunt-serve 不提供索引.html带有"/"请求



我遇到了一个问题,让带有grunt serve任务的本地服务器像普通服务器一样工作。我的grunt.initConfig对象如下:

  grunt.initConfig({
    'serve': {
      'path': '/Users/honkdonky/Desktop/testspace/angular',
      },
      'options': {
        'port': '9999'
      }
    }
  });

但是当我请求这个链接时:

http://localhost:9999/

index.html没有呈现。相反,我看到的是可用文件的列表。项目应通过呈现index.html并按照angularjs模块中的配置进行路由,将请求路由到"/"。其配置如下:

phoneApp.config(['$routeProvider',
    function($routeProvider) {
        $routeProvider.
            when('/phones', {
                templateUrl: 'phone-list.html',
                controller: 'PhoneListCtrl'
            }).
            when('/phones/:phoneId', {
                templateUrl: 'phone-detail.html',
                controller: 'PhoneDetailCtrl'
            }).
            otherwise({
                redirectTo: '/phones'
            });
    }
]);

grunt serve包用于运行任务服务文件,它不能渲染/到index.html,如果您需要web服务器,可以使用grunt contrib连接。

我不知道这是否有帮助。但我建议你可以尝试使用gullow网络服务器。它更容易使用,并且有一个很酷的功能,比如livereload(只要文件夹中有任何更改,就会自动刷新浏览器)。

最新更新