2017-01-20 2 views
0

Я скопировал свое приложение Angular 2 на Apache HTTP Server 2.4 в папку htdocs, но оно не работает.Приложение Angular 2 не работает на HTTP-сервере Apache

index.html:

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Angular 2 app</title> 
    <base href="/"> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="icon" type="image/x-icon" href="favicon.ico"> 

</head> 
<body> 
    <app-root>Loading...</app-root> 
</body> 
</html> 

Если я пытаюсь открыть страницу index.html в браузере, я вижу только текст "Loading ...." в своем браузере. Приложение Angular 2 не отображается.

Как это исправить?

Он работает на моей локальной среде, где я использую Angular CLI. Мне нужно найти способ заставить его работать на Apache HTTP Server 2.4. Единственное, что мне нужно сделать локально, - запустить «npm start».

С наилучшими пожеланиями

Александр

+0

Используете ли вы угловое cli для его локального использования? – MikeOne

+0

Да, локально я использую angular-cli. Единственное, что я делаю локально, - запустить «npm start». – Alexandru

ответ

0

Вам нужно будет создать Построить, если вы планируете запустить приложение на удаленном сервере. Используйте команду «ng build» (сначала запустите npm start). ng build создаст дистрибутивную сборку в папке «dist» в вашем проекте. Вы можете скопировать содержимое этой папки на ваш удаленный сервер.

0

Во-первых, установить угловую CLI в вашем Dev Environnement (если это не сделано уже)

npm install -g angular-cli 

Выполнить эту команду, чтобы построить DIST версию проекта

ng build -prod 

копировать/вставить содержимое dist в корень вашего локального (или онлайн) сервера Apache

+0

Как это другой ответ, чем мой ответ? – MikeOne

+0

Мой ответ просто предоставляет более подробную информацию, поскольку @Alexandru кажется новым в угловом мире. – mickdev

5

вам просто нужно добавить точку в базе href <base href="./">

+1

Работает для меня! Спасибо –

+0

Работы для меня также –

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