IntelliJ IDEA + угловая ng-serve перекомпилируется при каждом изменении - PullRequest
0 голосов
/ 27 марта 2019

Я разрабатываю приложение Angular с использованием IntelliJ IDEA. Я запускаю сервер NG в окне терминала. angular cli автоматически перекомпилируется всякий раз, когда я изменяю любой код, и вызывает постоянную перезагрузку браузера. Я бы хотел, чтобы angular cli перекомпилировался только тогда, когда я нажимаю иконку "build project" или нажимаю Ctrl + S. Я часами смотрел и на IntelliJ, и на angular cli, но не смог ничего найти, как это сделать. Пожалуйста, помогите, если вы знаете, как

Ответы [ 3 ]

1 голос
/ 28 марта 2019

Live Reload при сохранении - это функция Angular CLI, которую можно отключить, передав --liveReload=false в ng serve.Но он только перестраивает и перезагружает страницу при явном сохранении , а не при каждом изменении файла.Чтобы оно работало только при нажатии Ctrl+S, вам нужно отключить автосохранение в IDEA.IDEA обычно не сохраняет файлы автоматически при каждом нажатии клавиши.Если это происходит только во время отладки приложения, проверьте, включено ли интерактивное редактирование (которое активно во время сеанса отладки) в Настройки |Сборка, выполнение, развертывание |Отладчик |Live Edit - автоматически сохраняет файлы, чтобы обеспечить их перезагрузку.Некоторые другие плагины также могут быть ответственны за автоматическое сохранение - например, сторонние плагины SonarLint и ESLint известны как вызывающие такие проблемы, поскольку они сохраняют файлы для запуска анализа наизменения и т. д.

1 голос
/ 16 апреля 2019

Наконец найдите настройки в IntelliJ.

Перейдите в [Настройки -> Внешний вид и поведение -> Системные настройки] и снимите флажки следующих параметров:

  • Синхронизация файлов при активации фрейма или вкладки редактора
  • Сохранение файлов при деактивации фрейма
  • Автоматическое сохранение файлов, если приложение не используется в течение [] секунд
1 голос
/ 28 марта 2019

Cli не компилируется, если файл не сохранен. Если в вашей среде IDE не выполняется автоматическое сохранение, до нажатия Ctrl + S. перезагрузка не будет.

Однако вы все равно можете использовать опцию --liveReload=false, чтобы не перезагружать браузер при изменении, или --poll, чтобы увеличить промежуток времени между обнаружениями изменений.

Дополнительные параметры см. В официальной документации .

...