angular - 错误 : @angular/material/material has no exported member 'MdButtonModule'

标签 angular angular-material angular-material2

从@angular/material 2.0.0-beta.11 升级到2.0.0-beta.12 后出现以下错误:

模块 @angular/material/material 没有导出成员“MdButtonModule”。

typescript 代码:

import { MdButtonModule } from '@angular/material';

发生了什么事?

ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (4,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdButtonModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (5,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdCardModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (6,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdCheckboxModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (7,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdIconModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (8,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdOptionModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (9,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdProgressSpinnerModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (10,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdSelectModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (11,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdSidenavModule'. ERROR in c:/dev/my-proj/src/app/app-material/app-material.module.ts (12,3): Module '"c:/dev/my-proj/node_modules/@angular/material/material"' has no exported member 'MdToolbarModule'. ERROR in Error: MdButtonModule is not an NgModule at _getNgModuleMetadata (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:140:15) at _extractLazyRoutesFromStaticModule (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:109:26) at c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:129:27 at Array.reduce (native) at _extractLazyRoutesFromStaticModule (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:128:10) at c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:129:27 at Array.reduce (native) at _extractLazyRoutesFromStaticModule (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:128:10) at Object.listLazyRoutesOfModule (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_impl.js:53:22) at Function.NgTools_InternalApi_NG_2.listLazyRoutes (c:\dev\my-proj\node_modules\@angular\compiler-cli\src\ngtools_api.js:91:39) at AotPlugin._getLazyRoutesFromNgtools (c:\dev\my-proj\node_modules\@ngtools\webpack\src\plugin.js:207:44) at _donePromise.Promise.resolve.then.then.then.then.then (c:\dev\my-proj\node_modules\@ngtools\webpack\src\plugin.js:443:24)

最佳答案

您必须包含 MatButtonModule 而不是 MdButtonModule。您还必须更新模板中的前缀,即 md-button 现在应该是 mat-button。要更新整个应用程序中的前缀,请遵循此 Prefix Updater 中的指南。 .

2.0.0-beta.12 以来,Md 前缀已被删除,您应该在所有地方使用 Mat 前缀。来自CHANGELOG 2.0.0-beta.11:

For beta.11, we've made the decision to deprecate the "md" prefix completely and use "mat" moving forward. This affects all class names, properties, inputs, outputs, and selectors (CSS classes were changed back in February). The "md" prefixes will be removed in the next beta release.

并且来自 CHANGELOG 2.0.0-beta.12:

Breaking Changes All "md" prefixes have been removed.

查看此工作 StackBlitz demo使用单独的 Material 模块并使用 Mat 前缀。

关于angular - 错误 : @angular/material/material has no exported member 'MdButtonModule' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633867/

相关文章:

angular - Angular2 Material 上的卡片标题背景颜色

angular - 如何通过单击具有 RouterLink 指令的元素来关闭 Material SideNav?

Angular (4) : Custom Error Handler & DI: Cannot instantiate cyclic dependency

angular - 拒绝从 URL 执行脚本,因为其 MIME 类型 ('application/json' ) 不可执行,并且启用了严格的 MIME 类型检查

angular - 如何让 Angular Material Icon 在我的 Angular 应用程序中显示轮廓?

javascript - 停止 ionic 交换发射,直到从存储加载值

html - Angular Material 步进器 : Styling the Active Header

javascript - Angular2 - Material2 示例 : MdAutoComplete

typescript - 如何捕捉@Input 值的变化

javascript - 在 ie9 等旧浏览器上使用网络加密