it-swarm.com.ru

Обслуживание статического HTML вне Angular4

Я новичок в Angular 4/Angular 2. Я создаю приложение, которое состоит из

1) статические html-файлы (aboutus.html, pricing.html, contact us.html и т.д.) С соответствующими файлами css, js 2) одностраничное приложение со сложной функциональностью

Первая часть # 1 вообще не нуждается в Angular, поскольку она полностью статична. После входа пользователь заходит на # 2. Из Angular учебных пособий, которые я прошел, кажется, мне нужно объединить # 1 и # 2 вместе, и все же мне нужно создавать компоненты и т.д. из # 1, что я считаю ненужным.

Есть ли способ, я могу построить этот проект так, чтобы я мог использовать статический HTML как есть и использовать Angular только для динамического одностраничного приложения? Любые полезные ссылки или примеры будут высоко ценится.

9
geeky_monster

Вы не можете использовать маршрутизатор для интеграции статических HTML-страниц, но вы все равно можете использовать обычные HTML-ссылки. Нет необходимости называть файл, содержащий приложение Angular index.html

6
Günter Zöchbauer

Если вы хотите обслуживать статические файлы локально с помощью ng serve, вам нужно добавить их либо в папку ресурсов, либо в конфигурацию ресурсов. Смотрите https://github.com/angular/angular-cli/issues/5029

6
Chris Haines

Вы можете поместить свои статические html-файлы в папку/assets /. 

Например, если вы поместите свой файл aboutus.html в папку/assets/static /, то вы можете сделать ссылку на http: //localhost/assets/static/aboutus.html

1
Anthony Cuy HOang

В ключе assets в apps вы можете включить любой каталог, который вам нравится, чтобы angular-cli считал его статическим. Например, вы можете объявить папку с именем static и обслуживать оттуда статические страницы. 

Для приложений v6 assets живет под browser:

https://github.com/angular/angular-cli/blob/v6.0.0-rc.8/packages/%40angular/cli/lib/config/schema.json#L521

0
David Lemphers