Проблема с библиотекой материалов Angular после обновления до Angular 6

Когда я попытался скомпилировать приложение, он выдал эту ошибку:

ERROR in src/app/app.module.ts(15,5): error TS2304: Cannot find name 'MatToolbarModule'. src/app/app.module.ts(16,5): error TS2304: Cannot find name 'MatSidenavModule'. src/app/app.module.ts(17,5): error TS2304: Cannot find name 'MatButtonModule'. src/app/app.module.ts(18,5): error TS2304: Cannot find name 'MatIconModule'. src/app/app.module.ts(19,5): error TS2304: Cannot find name 'MatListModule'. src/app/app.module.ts(20,5): error TS2304: Cannot find name 'MatMenuModule'. src/app/app.module.ts(21,5): error TS2304: Cannot find name 'AuthModule'. src/app/app.module.ts(22,5): error TS2304: Cannot find name 'AppRoutingModule'. src/app/app.module.ts(24,5): error TS2304: Cannot find name 'MatGridListModule'. src/app/app.module.ts(25,5): error TS2304: Cannot find name 'FlexLayoutModule'.

Когда я пытаюсь добавить материал в проект ng add @angular/material, он показывает мне следующее:

Package "@angular/material" was found but does not support schematics.

Кто-нибудь найдет для этого решение?

Мне пришлось переустановить материал и SDK для "npm install". ng add у меня тоже не сработал

Rohit Ramname 09.05.2018 22:30
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
1
7 495
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Package "@angular/material" was found but does not support schematics.

Это в основном означает, что Angular Material не поддерживает ng add, вам придется подождать более новой версии, в которой реализованы схемы.

Если у вас его старая версия, вы можете использовать ng update @ angular / material, используя последнюю версию интерфейса командной строки. В противном случае просто следуйте официальные инструкции: npm install --save @angular/material @angular/cdk

Я не думаю, что это проблема ... Я сталкиваюсь с той же ошибкой. И когда проверяю Материал Угловая направляющая, он уже доступен

k.vincent 15.05.2018 14:14

Я должен упомянуть, что я работаю над совершенно новым проектом / сборкой приложения на Angular 6. Так что это не проблема, связанная с обновлением и / или обновлением. Я также заметил, что после того, как я запустил npm install --save @angular/material @angular/cdk, я запустил ng add @angular/material, затем он сработал, и ошибка исчезла. Я не могу сейчас это объяснить!

k.vincent 15.05.2018 14:27
Ответ принят как подходящий

Я мог легко добавить Material 6.0 в оба моих проекта (недавно обновленных до Angular 6). Мне также пришлось обновить Angular CLI (локально и глобально). После того, как вы добавили пакет материалов с ng add @angular/material, попробуйте npm install еще раз. Все должно быть хорошо.

После повторной установки материала у меня появилась новая ошибка, но ответ я нашел здесь: Ошибка angular 2 agm. Это была проблема совместимости с оболочкой карты.

После обновления до angular cli

выполните следующую команду, чтобы удалить @ angular / material

npm uninstall @angular/material

После этого запустите команду

ng add @angular/material

Это решит проблему.

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