Как указано в ответе Криса, вы можете автоматически перестроить свое приложение при использовании ng build --watch
.
Если вы просто хотите использовать последнюю версию своего приложения, вы можете отключить кеширование из http-server
( который включен по умолчанию), используя опцию -c-1
( do c)
On linux (используйте одиночный &
для параллельного запуска скриптов)
"start-dev": "ng build --watch & http-server -c-1 dist",
На windows (обратите внимание на команду start
):
"start-dev": "start ng build --watch && start http-server -c-1 dist",
Примечания
Возможно, ваш браузер уже кэшировали файлы dist, прежде чем деактивировать кеш, как указано выше, поэтому очистите кеш вручную один раз. Вам это не понадобится после
Это решение не будет перезагружать страницу, вам придется делать это самостоятельно
http-server
не поддерживает откаты, что может быть проблемой, если вы используете стратегию по умолчанию angular. Таким образом, если вы были на http://localhost:8080/module1/path1
и перезагружали страницу, вы получите 404. Вам нужно перезагрузить http://localhost:8080
и перейти к правильному URL-адресу из маршрутизатора приложения
В зависимости от вашего angular.json
, папка вывода может быть dist
, dist/projectName
или dist/projectName/browser
, или как вы указали