Angularjs 无法获取ui路由器中的状态

Angularjs 无法获取ui路由器中的状态,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我将在angular做一个项目,但我有ui路由器的问题。如果我要转到另一个状态,我有一个错误:无法获取/404 这是我的密码 路线。咖啡 angular.module('havanaApp') .config ($stateProvider, $urlRouterProvider, $locationProvider) -> $locationProvider.html5Mode enabled: true requireBase: false $urlRoute

我将在angular做一个项目,但我有ui路由器的问题。如果我要转到另一个状态,我有一个错误:无法获取/404

这是我的密码

路线。咖啡

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

我做错了什么?

好的,我解决了我的问题

问题是我的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')
               ];
           }
       })
    });

好的,$locationProvider.html5模式有问题,但我不知道如何修复它。