Угловой /CLI - автозагрузка не происходит
Недавно я начал работать с инструментом Angular/CLI, перед выполнением файла я столкнулся с проблемой, то есть когда я запускаю
ng serve
то эта команда помогает нам в автоматической перезагрузке сайта, когда в исходном файле происходят какие-либо изменения, но в моей системе это не происходит (например, сайт не перезагружается автоматически и когда я перезагружаю сайт, он также не обновляется в соответствии с изменения, внесенные в исходный файл).
Сайт обновляется только тогда, когда я завершаю команду "ng serve" и снова запускаю ту же команду ("ng serve"), а затем обновляется только мой сайт.
Поэтому мне становится трудно прекратить работу сервера и подключиться к серверу, когда будут сделаны изменения, поэтому я прошу вас, если кто-нибудь знает решение этой проблемы, пожалуйста, помогите мне.
Ответы
Ответ 1
Я также столкнулся с той же проблемой несколько дней назад в моем linuxOS, и когда я прочитал об этом, я обнаружил, что эта проблема в значительной степени зависит от используемой вами системы и от того, как вы сделали свою настройку для angular-cli, как на глобальном, так и на местном уровне, Итак, после чтения readme.md, созданного angular-cli для каждого проекта, я попытался использовать ng-build --watch
но проблема все еще не могла быть решена, потому что, выполняя эту команду, она должна работать как ng-serve
но она только строит приложение и даже не обслуживало его на localhost:4200
. то после того, как я углубился в проблему более глубже, я нашел проблему, именно с моей ОС я использовал ubuntu, значение inotify/max_user_watches
8192, которое я пересек, из-за чего он не показывал никаких изменений. Поэтому я использовал these- echo "fs.inotify.max_user_watches=524288" | sudo tee -a/etc/sysctl.conf sudo sysctl -p
echo "fs.inotify.max_user_watches=524288" | sudo tee -a/etc/sysctl.conf sudo sysctl -p
и он работал нормально.
ps в этом процессе я также столкнулся с решением с этими командами - rm -rf nodes_modules/
→ npm update
→ npm install
. попробуйте это, прежде чем делать выше заявленные кавычки, если это сработает для вас, тогда вам хорошо и хорошо идти.
Ответ 2
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Ответ 3
Ng автоматически перезагружаются при изменении файлов, но если конфигурация перепутана, вы можете попробовать выполнить следующую команду
ng serve --live-reload
Ответ 4
запустить нг служить с sudo, у меня сработало
sudo ng serve
Ответ 5
Я использую угловое 6, и увеличение времени на max_user_watches работало для меня
sudo echo "fs.inotify.max_user_watches=524288" >> /etc/sysctl.conf
sudo sysctl -p/etc/sysctl.conf
Ответ 6
@Durga Abhist Я использую Linux-машину. Я просто решил проблему с наблюдением, просто открыв путь проекта в терминале в режиме sudo. Я больше ничего не делал.
Ответ 7
Просто запустите все следующие команды, и я надеюсь, что это сработает.
rm -rf nodes_modules/
npm update
npm install
и запустите сервер снова
ng serve -o