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

时间:2017-10-08 06:35:54

标签: angular angular-material angular-material2

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

由于

3 个答案:

答案 0 :(得分:10)

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或更高版本

现在您有两个选择:

  1. Dowgrade为2.0.0-beta.10
  2. 包含单个材料组件模块,以便在您的应用中使用它们。
  3. 在第二种情况下,

    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类已更改   回到二月)。 " md"前缀将在下一个测试版中删除   释放。

    来自2.0.0-beta.12的CHANGELOG:

      

    重大变化   所有" md"前缀已被删除。

    使用个别材料模块并使用Mat前缀

    查看此工作StackBlitz demo

答案 1 :(得分:5)

嗯,模块is gone。要么降级到MdButtonModule,要么@yurzui建议。

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

答案 2 :(得分:-1)

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