오류: 모듈 '@angular/material'에 내보낸 멤버 "..."이 없습니다.
나는 사용자 정의 Angular material module, material.module.ts 파일을 만들고 아래와 같이 이 파일에 다음과 같은 Angular material UI 구성 요소를 가져옵니다.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {
MatButtonModule,
MatToolbarModule,
MatIconModule,
MatBadgeModule,
MatSidenavModule,
MatListModule,
MatGridListModule,
MatFormFieldModule,
MatInputModule,
MatSelectModule,
MatRadioModule,
MatDatepickerModule,
MatNativeDateModule,
MatChipsModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule
} from '@angular/material';
@NgModule({
imports: [
CommonModule,
MatButtonModule,
MatToolbarModule,
MatIconModule,
MatSidenavModule,
MatBadgeModule,
MatListModule,
MatGridListModule,
MatFormFieldModule,
MatInputModule,
MatSelectModule,
MatRadioModule,
MatDatepickerModule,
MatNativeDateModule,
MatChipsModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule
],
exports: [
MatButtonModule,
MatToolbarModule,
MatIconModule,
MatSidenavModule,
MatBadgeModule,
MatListModule,
MatGridListModule,
MatInputModule,
MatFormFieldModule,
MatSelectModule,
MatRadioModule,
MatDatepickerModule,
MatChipsModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule
],
providers: [
MatDatepickerModule,
]
})
export class AngularMaterialModule { }
그리고 AngularMaterialModule을 app.module.ts 파일로 가져오지만 다음 오류가 있습니다.
모듈 '@angular/material'에 내보낸 멤버 "..."
각도 및/또는 각도 재료 버전이 업데이트되었을 수 있습니다. 각도 재료 9 업그레이드를 통해 가져오기가 표기법에서 유사한 표기법으로 변경되었습니다.
@angular/material에서 가져오는 대신 특정 구성 요소에서 깊이 가져와야 합니다.예: @각도/소재/버튼ng 업데이트는 자동으로 이 작업을 수행합니다.
다음 링크의 업그레이드 가이드를 따르십시오. https://update.angular.io/ ?v=8.0-9.0
Angular Material v9에서 각 모듈을 별도의 경로로 가져와야 합니다. 예:
import { MatAutocompleteModule } from '@angular/material/autocomplete';
다음을 사용하여 Angular 앱을 업데이트한 경우ng update
(다음을 사용하여 Angular를 업데이트하는 것이 좋습니다.)ng update
그러나 여러 개의 주요 버전으로 이동하는 것은 권장되지 않습니다. 자세한 내용은 여기를 참조하십시오). 자동으로 마이그레이션되므로 가져오기와 관련된 작업을 수행할 필요가 없습니다.
각도 및/또는 각도 재료 버전이 업데이트되었을 수 있습니다. 각도 재료 9 업그레이드를 통해 .ts 파일에서 재료 모듈을 가져오는 방식이 변경되었습니다.이전에는 MatButton 모듈, MatToolbar 모듈, MatIcon 모듈, MatSidenav 모듈, MatBadge 모듈, MatList 모듈, MatGridList 모듈, MatInput 모듈, MatFormFieldModule, MatSelectModule, MatMatTopModule, MatTiple, MatTool, MatTool과 같은 특정 재료 모듈을 가져올 때마다 사용했습니다.(계속) 우리는 이 구조로 수입하고 있습니다.
import { MatButtonModule,MatToolbarModule,MatIconModule,MatSidenavModule } from '@angular/material';
Angular/Angular 재료의 업데이트로 성능과 번들 크기에 영향을 미치는 전체 재료 모듈의 로드를 방지하기 위해 특정 모듈을 통해 가져올 것입니다. 최신 버전에서는 특정 모듈을 가져올 것입니다.
import {MatToolbarModule} from '@angular/material/toolbar';
저는 Angular Material의 스테퍼를 사용하고 싶습니다.당신과 같은 오류가 표시되었습니다.app.module.js에서 다음 코드를 사용했습니다. '@angular/material/stepper'에서 {MatStepperModule}을(를) 가져옵니다.제 경우에는 "/stepper"가 누락되었습니다.또한 [MatStepperModule]을(를) 가져옵니다.
추가시를 추가해 .import {MatToolbarModule} from '@angular/material/toolbar';
app.module.ts
.
언급URL : https://stackoverflow.com/questions/69135476/error-module-angular-material-has-no-exported-member
'source' 카테고리의 다른 글
{merge: true}이(가) 포함된 Firestore 세트와 업데이트 간의 차이점 (0) | 2023.06.26 |
---|---|
Linux 셸 스크립트에서 입력을 예/아니오/취소하려면 어떻게 해야 합니까? (0) | 2023.06.26 |
Angular - 여러 HTTP 호출을 순차적으로 수행합니다. (0) | 2023.06.26 |
오류: 기능이 제대로 배포되지 않았습니다. (0) | 2023.06.26 |
SQL 쿼리를 사용하여 쉼표로 구분된 목록을 만들려면 어떻게 해야 합니까? (0) | 2023.06.26 |