首页 文章

在角度/材料中找不到导出材料模块

提问于
浏览
8

我按照指南安装了https://github.com/isaacplmann/ngx-tour模块并进行了集成,但是我在npm start或build中得到了 export materialmodule was not found in angular/material 和其他类似的错误 . 这可能是什么问题,如何解决 . 我已经检查了包,所有都已安装 .

谢谢

3 回答

  • 7

    MaterialModule 在版本 2.0.0-beta.3 中折旧,并在版本 2.0.0-beta.11 中完全删除 . 有关详细信息,请参阅CHANGELOG . 请仔细检查一下这些变化 .

    MaterialModule已被删除,不再可用 . 正如beta.3的更改日志中所述,像MaterialModule这样的聚合模块可以防止工具树木化未使用的组件和模块 .

    此外,使用 2.0.0-beta.11 和更高版本,将角度版本更新为 4.4.3 或更高版本 . 材料 2.0.0-beta.11 取决于 4.4.3 或更高 . 对于CHANGELOG来说:

    突破性变化Angular Material现在需要Angular 4.4.3或更高版本

    现在您有两个选择:

    • Dowgrade to 2.0.0-beta.10

    • Include individual material component modules in order to use them in your app.

    在第二种情况下,

    import { MatSelectModule, MatButtonModule } from '@angular/material';
    
    ...
    imports: [ 
        ....
        MatSelectModule,
        ‎MatButtonModule
    ]
    

    最后,请记住,自 2.0.0-beta.12 以来, Md 前缀已被删除,您应该在任何地方使用 Mat 前缀 . 来自 2.0.0-beta.11 的CHANGELOG:

    对于beta.11,我们决定完全弃用“md”前缀并使用“mat”向前移动 . 这会影响所有类名,属性,输入,输出和选择器(CSS类在2月份已更改) . “md”前缀将在下一个测试版中删除 .

    2.0.0-beta.12 的CHANGELOG:

    重大变化所有“md”前缀都已删除 .

    请参见此工作StackBlitz demo与单个材料模块并使用 Mat 前缀 .

  • 5

    好吧,模块is gone . 要么降级为 "@angular/material": "2.0.0-beta.10" ,要么@yurzui建议 .

    或者 - better - 只是不要在你的AppModule中使用它 . 只需导入感兴趣的特定模块,例如MatButtonModule(因为即使 MdButtonModule 也已弃用) .

  • -1

    替换进口MdCardModule,MdMenuModule,MdToolbarModule,MdIconModule等,如果不是全部,但大多数都被更改,关键字 Md 被替换 Mat keywork,即MatSelectModule,MatCardModule,MatMenuModule等 . 感谢您的上述答案 . 他们有理由,而我的答案很简短 . 干杯 .

相关问题