在CRA项目中安装material-ui会创建不完整的node_modules条目

时间:2018-02-06 14:11:16

标签: material-ui

我在尝试将Material-UI添加到现有CRA项目时遇到问题。

我跑:

yarn add material-ui@next

我跑:

yarn start

我明白了:

Module not found: Can't resolve 'material-ui/FlatButton' in 'C:\Users\...\src\components\DialogModal'

查看material-ui下的node_modules,许多文件夹(包括FlatButton)都没有内容。出了什么问题?

1 个答案:

答案 0 :(得分:0)

安装工作正常。问题是material-ui v1有很多来自material-ui v0的API更改。其中之一是删除FlatButton组件,转而使用带有道具的Button。许多其他组件也已完全更改,重命名或删除。

安装material-ui@next时,安装了v1而不是v0,因为@next标志指向v1。因此,预计缺少这些文件夹和组件。您可以在the v1 docs中查看哪些组件可用。

您有几个选择:

  1. 卸载v1并安装v0。您可以通过安装material-ui(不带标记)来安装v0。
  2. 将代码迁移到v1。无论如何你最终都必须这样做,v1比v0有很多改进,所以如果你有可能我会推荐它。