2016-11-04 3 views
1

Я недавно создавал комплект для запуска Angular2 для собственного использования, используя различные кусочки и куски, найденные в учебниках и SO. У меня теперь есть задачи gulp, чтобы связать приложение для производства, но оно не будет работать без его запуска через сервер, узел в этом случае.Приложение Angular2 не начинается с index.html без сервера узла

Вот репо: https://github.com/LGLabGreg/lg-angular2

В основном работает gulp dist будет перевяжите приложение штраф в Dist/папке, но нажав на index.html в этой папке не работает, приложение застрял на «Загрузка .. . ". Если я обслуживаю его с помощью узла, он работает.

Спасибо.

+0

Что делает ваш файл узла (обычно app.js OR бен/WWW) выглядеть? Вы должны запустить сервер узлов и перейти к правильному порту localhost. –

+1

Спасибо Джереми, он работает с узлом, но я бы хотел, чтобы он работал «автономно», просто открыв index.html в браузере или загрузив его через ftp. – LGLab

ответ

2

Это потому, что, когда вы служите его от узла BaseUrl установлен правильно /, но когда вы просто нажмите на index.html BaseUrl установлены в /, который, вероятно, будет C:\ (file://). Результат в браузере пытается получить весь ресурс от file://. Проверьте консоль браузера на наличие ошибок

Sooooo ... это рассол

+0

Спасибо, Пьер, вот и все. Как ни странно, я не получал локальные ошибки консоли, что было бы полезно, и я не проверял консоль после того, как загрузил через ftp. Поэтому, если вы загрузили его в корневой каталог сервера, он будет работать по умолчанию, просто нужно настроить его, если приложение находится в папке, и использовать сервер локально. Я поддержал ваш ответ, но у меня недостаточно ответов :( – LGLab

+0

@PierreDuc, как бы исправить это в этом сценарии? – Euridice01

+0

Используйте веб-сервер или установите базовый URL-адрес в папку вашего расположения index.html – PierreDuc

Смежные вопросы