Проблемы после обновления Angular Material с 14 до 15

Я работаю над проектом Angular, обновленным с angular14 до 15, но после установки нового пакета материалов весь проект кажется визуально сломанным. Неправильные цвета, поля, отступы. Проект содержит только файлы стилей css, а не scss. Я думаю проблема будет с устаревшими материальными компонентами, но как/где мне их добавить в проект? Спасибо!

2 ответа

Измените файл css на устаревший вstyles(угловой.json)

Fe

от"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",

к"./node_modules/@angular/material/legacy-prebuilt-themes/legacy-pink-bluegrey.css",

Для меня решением было включить устаревшую тему и ядро, предоставляемое тематизацией материала.

Дополнительно к ядру включают наследие-ядро:

      @include mat.core();
@include mat.legacy-core();

и в дополнение к темам «все компоненты» включают темы «все устаревшие компоненты»:

      @include mat.all-component-themes($theme);
@include mat.all-legacy-component-themes($theme);

Я обновил с помощью nxmigrate, и nx не выполнил автоматическую миграцию, а реорганизовал все компоненты материалов в Legacy. Это полностью испортило весь стиль без правильно включенных тем и ядра.

Другие вопросы по тегам