Ошибка при импорте углового материала 6 пользовательской темы в styles.css
Я создал собственную тему, используя Angular Material 6. Когда я импортирую тему в styles.css, я получаю сообщение об ошибке:
./src/styles.css (./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./src/styles.css) Сборка модуля завершилась неудачно: ошибка: не удается разрешить '@angular/ материал / тематика 'в'C:\Users\D3L1ghT\Documents\PROJECTS\social-network\techhub\src'
Вот мой код для my-theme.scss:
@import "~@angular/material/theming";
@include mat-core();
$my-theme-primary: mat-palette($mat-custom-blue, 400);
$my-theme-accent: mat-palette($mat-custom-blue, A100, A100, A400);
$my-theme: mat-light-theme($my-theme-primary, $my-theme-accent);
$primary-color: map_get($my-theme-primary, 400);
$secondary-color: map_get($my-theme-accent, 500);
@include angular-material-theme($my-theme);
Вот код для styles.css:
/* @import "~@angular/material/prebuilt-themes/indigo-pink.css"; */
@import url("./my-theme.scss");
Это скриншот angular.json: angular.json
2 ответа
Вы не должны добавлять свои theme.scss
файл внутри файла CSS.
Следуй этим шагам:
(Необязательно) Удалить тему по умолчанию в файле
src/styles.css
:@import '~@angular/material/prebuilt-themes/the-default-theme.css';
Создать файл
theme.scss
внутриsrc
папка.Открыть файл
angular.json
(или жеangular-cli.json
) внутри вашей корневой папкиДобавьте свою тему
"src/theme.scss"
вstyles
массив:"projects": { "your-app": { ... "architect": { "build": { ... "options": { ... "styles": [ "src/styles.css", "src/theme.scss" ], }, }, }, }, }
Перезапустите приложение.
Дополнительные ссылки:
Я смог решить эту проблему, удалив мои текущие nodejs и установив последнюю версию 8.11.3, и все работало нормально. Мне больше не нужно было импортировать в styles.css, как стало известно по ссылке @Und3rTow. Кроме того, я больше не использовал ввод в angular.json @pardeep-jain. Спасибо, парни