我在使用grunt-serve任务获取本地服务器时遇到问题,就像普通服务器一样。我的grunt.initConfig
对象如下:
grunt.initConfig({
'serve': {
'path': '/Users/honkdonky/Desktop/testspace/angular',
},
'options': {
'port': '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'
});
}
]);
答案 0 :(得分:2)
grunt-serve包用于运行任务和提供文件,如果您需要,它无法呈现/到index.html网络服务器,您可以使用grunt-contrib-connect。
答案 1 :(得分:0)
我不知道这是否有帮助。但我建议您尝试使用gulp-webserver。它使用起来非常简单,并且具有很酷的功能,例如livereload(只要文件夹中有任何更改,就会自动刷新浏览器)。