node.js — интегрируйте angular 4 с ng serve с проектом php в существующий экземпляр apache

Я впервые работаю с Angular4. Я заметил, что у меня есть 2 способа получить пакетные файлы:

  1. нг сохранить —открыто
  2. нг построить

С опцией 2 ‘я могу взять файлы пакета и переместить его в мой проект PHP, размещенный на моем сервере Apache и т. Д …
С этой процедурой нет проблем, но очень скучно, когда нужно что-то развивать.

Говоря вместо этого о нг служить Я заметил, что Angular CLI создает сервер NodeJS, прослушивающий порт 4200.
И этот режим идеально подходит для разработки, потому что Angular перезагружает файлы пакета после каждого изменения, а также много других полезных вещей.

Но есть большая проблема: используя сервер NodeJS, я не могу интегрировать бизнес-логику PHP при загрузке сайта.

Я объясню: если я использую пакет ng, я могу скопировать и вставить эти файлы в свой LOCALHOST / MyPhpProject / / JS с общественностью например. Затем эти файлы импортируются с моим index.php и все работает.

Вместо этого с помощью ng serve Angular будет использовать файл /MyAngularProject/src/index.html это (в моем случае) абсолютно бесполезно и содержит только элемент Hello World.

Итак, мой вопрос: есть способ, которым я могу «настроить ng serve», чтобы использовать локальный / MyPhpProject / index.php внутри моего сервера Apache?

Большое спасибо!!

1

Решение

Ситуация связана с требованием интегрировать Angular4 в существующий проект php, где HTML-код страницы создается php, и его невозможно интегрировать в файл. index.html под угловой папкой.

Так что в этом контексте для развития мне нужно часы воссоздавать файлы комплекта при каждом внесенном мной изменении, и эти файлы должны быть записаны на жесткий диск (а не в память, как в случае с нг служить).

Решение может быть таким: https://stackoverflow.com/a/40128281/1883129 используя команду ng build —watch

3

Другие решения

Вы должны сделать это наоборот: запустите сервер разработки веб-пакетов в вашем браузере и прокси через вызовы API к вашему PHP-приложению.

Увидеть Как запустить Angular2 (front-end) и Symfony3 (back-end API) вместе в зоне разработки?

Чтобы «скопировать» угловую сборку в целевой каталог, используйте --output-path вариант ng build,

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector