Угловая задержка не работает
Я создал образец проекта с Ng-cli, затем я запускаю ng-службу в исходной папке, проект загружается правильно в браузере, но функция загрузки не работает.
npm -v: 3.10.9
ng -v: angular-cli: 1.0.0-beta.19-3: 4.4.3 os: win32 x64
Уже искали много информации в Интернете, и ничто не решило проблему.
Ответы
Ответ 1
Я столкнулся с той же проблемой на Ubuntu 16.04 и угловом CLI 1.0.0.
Проблема связана с Inotify Watches Limit на Linux. Чтобы решить проблему, я увеличил количество часов до 512K. Запустите эти команды.
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p --system
После этого я перезапустил свою среду IDE, и после этого обнаружение изменений начало работать.
Ответ 2
Увеличение количества наблюдателей inotify
Технические детали
Listen использует inotify по умолчанию в Linux для отслеживания изменений в каталогах. Нередко встречается системное ограничение на количество файлов, которые вы можете отслеживать. Например, лимит Uontu Lucid (64-битный) для inotify установлен на 8192.
Вы можете получить текущий предел просмотра файлов inotify, выполнив:
$ cat /proc/sys/fs/inotify/max_user_watches
Если этого предела недостаточно для мониторинга всех файлов в каталоге, для правильной работы Listen необходимо увеличить предельное значение.
Вы можете установить новый лимит временно с:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Если вы хотите сделать свой лимит постоянным, используйте:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Вам также может понадобиться обратить внимание на значения max_queued_events
и max_user_instances
если Listen продолжает жаловаться.
Источник
Ответ 3
Попробуйте ng serve -lr
. Этот флаг работает со мной. Вероятно, проблема возникает из-за того, что флаг --live-reload устарел
Ответ 4
Это связано с веб-пакетом.
Если мы одновременно запускаем два угловых приложения. Иногда это может не перезагружать приложение каждый раз, когда нам нужно остановить и запустить приложение. В этом случае запускайте одно приложение за раз.
Ответ 5
Не уверен, что проблема с вашей версией, но в последнее время я столкнулся с подобной проблемой. Вот моя машинная среда:
Ubuntu: 16.04.3 npm -v: 5.5.1
ng -v: Angular CLI: 1.5.5 Node: 9.2.0 OS: linux x64 Angular: 5.0.4
Ubuntu: 16.04.3 npm -v: 5.5.1
ng -v: Angular CLI: 1.5.5 Node: 9.2.0 OS: linux x64 Angular: 5.0.4
Я использовал ng serve -o
для локального использования файлов, и это было ng serve -o
с тем, перезагрузите, что исправлено, проблема была в ng serve --open
Вместо этого это поможет.
Ответ 6
Является ли ваш проект подключенным сетевым диском? Я обнаружил, что это привело к сбою LiveReload.
Выполнение VS-кода в Windows 7. Угловой CLI: 1.7.4 Узел: 8.11.1 NPM: 5.6.0 ОС: win32 x64
Я создал barebone Angular app с Angular CLI на моем диске E:, который отображается в папку в моей сети. "ng serve" НЕ обнаруживает изменения кода. Я скопировал проект на мой диск "C:", и Live Reload работает, как и ожидалось. Поэтому посмотрите, не переместит ли ваш проект на локальный диск вашу проблему.
Ответ 7
Сервер Live Reload перестал работать после обновления до Angular 7.
Причина в том, что моя версия Node была 10.15.0. на Windows 10 x64.
После понижения версии Node до версии 10.10.0 → теперь все работает нормально.
Вы можете скачать более старые версии Node здесь: https://nodejs.org/en/download/releases/
Удачи.