@mletov

Как увеличить скорость компиляции Angular?

Пытаюсь начать активно использовать Angular в продакшене (серверная часть на ASP.NET Core).
С одной стороны, впечатлён продуманностью и удобством архитектуры. С другой - угнетает скорость компиляции, большую часть времени жду применения внесенных мною изменений, количество сделанной за день работы никакое.

Сразу несколько смежных вопросов:

1) Я знаю о change detection. Но изменения без обновления страницы в браузере хорошо и бодро подхватываются в демо шаблоне от Visual Studio. А в своих проектах (делал на основе уроков Metanit) когда стал использовать, например Angular 5 + Material - подхватываются секунд через 20. Причем подхватываются зачастую криво, например, на странице один грид из material, вдруг их становится 2 или 3, change detection не всегда корректно обрабатывает компоненты. После полной перекомпиляции по F5 в браузере все становится нормально.
На Angular 7 сделал проект, так вообще не подхватываются.
Вы в реальной работе c Angular чаще используете change detection или все-таки полную компиляцию через F5?

2) Полная перекомпиляция через F5 в браузере - тоже не выход. Проект после нажатия F5 обновляется около 30-40 секунд, а попытался подключить к проекту Devextreme - так сразу время компиляции подскочило до 2-2.5 минут.
Это нормальное время для проекта или все-таки можно ускорить?

3) Гуглил на тему ускорения компиляции Angular, нагуглил, что основной способ ускорения - при компиляции задать другие опции angular cli, типа ng serve --source-map=false
Но не могу понять, куда эти опции вставлять. Я же не вручную через командную строку проект генерю, делал по этому уроку https://metanit.com/sharp/aspnetcore/1.1.php, там все автоматом конфигурируется и компилируется, подозреваю, что надо где-то здесь указать webpack.config.js, но не очень понимаю где именно.

В общем, буду признателен за советы и подсказки по ускорению работы Angular и с Angular.
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
profesor08
@profesor08
Начинать надо вот так: https://angular.io/guide/quickstart
Установил, создал проект, запустил и работаешь.

А вот это ожидание по 30+ секунд, это попахивает кривым гайдом, либо кривым проектом. Воспроизведи проблему на https://codesandbox.io
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы