Как автоматически скомпилировать приложение angular 5 при наличии изменений в коде - PullRequest
0 голосов
/ 07 мая 2018

У нас есть приложение AngularJS, которое содержит отдельные угловые приложения, которые работают независимо. каждый модуль находится в отдельном пути как

локальный: 8080 / OurMainApplication / angular1Application1 локальный: 8080 / OurMainApplication / angular1Application2

Теперь мы собираемся добавить новый модуль в Angular 5, который находится по другому пути, например, скажем,

локальный: 8080 / OurMainApplication / angular5Application1

так что AngularJS имеет статический контент, который, если мы сделаем изменение и повторно развернем его на сервере, будет автоматически затронут в браузере. но для приложения angular 5, чтобы запустить его, нам нужно 2 варианта

  1. "ng build", чтобы иметь папку dist (слишком дорого делать каждый раз, когда мы делаем простое изменение)
  2. "ng serve" (это нормально, но работает на своем собственном сервере)

Существует ли какой-либо способ автоматической компиляции ТОЛЬКО файлов, которые мы изменяем (например, «ng serve»), чтобы я мог повторно развернуть угловые 5 скомпилированных изменений на работающем сервере Tomcat (когда мы разрабатываем), потому что наша внутренняя служба и оба приложения angular работают на одном сервере и не хотят, чтобы на новом сервере запускалось новое приложение angular 5, которое мы собираемся представить.

Существуют ли способы в angular-cli или какой-либо другой технике автоматической компиляции после обновления любого из файлов в приложении angular 5

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

если вы используете терминал, тогда выполните следующую команду в терминале

ng serve --watch
0 голосов
/ 07 мая 2018

Есть много плагинов с открытым исходным кодом, доступных для того же. Если вы используете редактор VSCode, вы можете просто перейти к расширению, найти и установить такие инструменты, как «Развернуть». Немного конфигурации на сервере (хост и порт), будут развертывать файлы на лету.

Для горячего развертывания файлов на сервере,

Установите расширение для развертывания и добавьте следующее свойство в настройки рабочего пространства (в разделе файл> настройки> настройки)

{
    "deploy": {
        "packages": [
            {
                "name": "Version 4.0",
               "description": "Files of Trunk",
                "files": [
                    "**/*.js",
                    "**/*.json",
                    "**/*.scss",
                    "**/*.css",
                    "**/*.html"
                ],
               "deployOnSave": true
            }
        ],
        "targets": [
            {
                "type": "local",
                "name": "My local folder",
                "description": "A local folder",

                "dir": "C:/<your_installation_location_directory>"
            }
        ]
    }
}

Примечание: целевой каталог должен соответствовать вашему локальному

...