2016-04-28 2 views
2

У меня проблема с получением локального сервера с задачей grunt-serve, чтобы вести себя как обычный сервер. Мой grunt.initConfig объект похож следующим образом:grunt-serve не обслуживает index.html с запросом '/'

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

ответ

2

Пакет grunt-serve используется для заданий, выполняемых и служат файлы, он не может сделать/к index.html, если вам нужен веб-сервер, вы можете использовать grunt-contrib-connect.

0

Я не знаю, могло ли это помочь. Но я предлагаю вам попробовать использовать gulp-webserver. Это намного проще в использовании и имеет классные функции, такие как функция «Печень» (автоматически обновлять браузер, когда есть какие-либо изменения в папке).

+1

Добавление gulp в список инструментов не является хорошим вариантом, но ваша основная идея правильная; grunt-serve - это не лучший вариант в качестве сервера. –