我打算用角度制作一个项目,但我对ui-router有问题。如果我要去另一个州我有错误:不能GET / 404
有我的代码
routes.coffee
angular.module('havanaApp')
.config ($stateProvider, $urlRouterProvider, $locationProvider) ->
$locationProvider.html5Mode
enabled: true
requireBase: false
$urlRouterProvider.otherwise '/404'
$stateProvider
.state 'home',
url: '/'
views:
main:
templateUrl: 'views/main.html'
controller: 'HomeCtrl'
.state '404',
url: '/404'
views:
main:
templateUrl: 'views/pages/404.html'
controller: '404Ctrl'
gulpfile.js
gulp.task('connect', function() {
return $.connect.server({
root: '.tmp',
port: 8080,
livereload: true
})
});
我做错了什么?
答案 0 :(得分:2)
好的,我解决了我的问题。
问题在于我的gulpfile.js配置错误。 这段代码解决了我的问题
var ModRewrite = require('connect-modrewrite'),
...
gulp.task('connect', function() {
return $.connect.server({
root: '.tmp',
port: 8080,
livereload: true,
middleware: function(connect) {
return [
ModRewrite([
'!\\.html|\\.js|\\.css|\\.ico|\\.png|\\.gif|\\.jpg|\\.jpeg|\\.swf.*$ /index.html [NC,L]'
]),
connect.static('./app')
];
}
})
});