grunt-serve没有为' /'提供index.html服务。请求

时间:2016-04-28 08:09:46

标签: javascript angularjs gruntjs

我在使用grunt-serve任务获取本地服务器时遇到问题,就像普通服务器一样。我的grunt.initConfig对象如下:

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

但是当我请求此链接时:

http://localhost:9999/

index.html没有渲染。相反,我看到的是可用文件列表。该项目应将请求路由到' /'通过在angularjs模块中配置index.html和路由来实现。配置如下:

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'
            });
    }
]);

2 个答案:

答案 0 :(得分:2)

grunt-serve包用于运行任务提供文件,如果您需要,它无法呈现/到index.html网络服务器,您可以使用grunt-contrib-connect

答案 1 :(得分:0)

我不知道这是否有帮助。但我建议您尝试使用gulp-webserver。它使用起来非常简单,并且具有很酷的功能,例如livereload(只要文件夹中有任何更改,就会自动刷新浏览器)。