使用数百个错误将Material-ui 0.10.1升级到0.17

时间:2017-03-10 23:09:21

标签: reactjs webpack material-ui

看起来这些版本之间存在巨大的变化,我们实际上不得不升级40个库来升级React.js和材料-ui是给我们带来最大问题的那个。

似乎没有关于如何进行这些更改的文档。例如,material-ui / utils / key-code被删除了,但我们在代码中使用它,我不知道如何将它替换为其他东西。目录结构看起来已经发生了很大变化,有时像导演名称一样简单,有些移动到其他目录。

如何解决以下问题......

ERROR in ./js/components/datePicker/datePicker.jsx
Module not found: Error: Can't resolve 'material-ui/utils/key-code'

ERROR in ./js/components/home/action-items/tabs/tabs.js
Module not found: Error: Can't resolve 'material-ui/mixins/style-propable.js'

ERROR in ./js/index.jsx
Module not found: Error: Can't resolve 'material-ui//styles/theme-manager' 

ERROR in ./js/styles/iq7theme.js
Module not found: Error: Can't resolve 'material-ui//utils/color-manipulator'

ERROR in ./js/components/case/notes.jsx
Module not found: Error: Can't resolve 'react/addons'

ERROR in ./js/components/inputs/taxIdInput.jsx
Module not found: Error: Can't resolve 'react/lib/ReactInputSelection'

由于

1 个答案:

答案 0 :(得分:1)

首先,你花了这么长时间?!那个版本已经20个月了! : - )

现在让你了解最新消息:

发布说明中记录了重大更改:https://github.com/callemall/material-ui/releases

您需要从这里开始:

https://github.com/callemall/material-ui/releases?after=v0.11.0

我建议一次升级一个破发版,解决问题并继续。在进行过程中,您需要保持对等依赖关系同步。

目录结构重新组织发生在0.15.0中,并在此处记录:https://github.com/callemall/material-ui/releases?after=v0.15.0

如上所述,我们提供了一个codemod来为您更新项目中的导入:https://github.com/callemall/material-ui/tree/master/packages/material-ui-codemod#material-ui-codemod

如果您正在使用已经消失的内部实用程序(顽皮!),您只需将该代码从上一个版本复制到您的项目中,然后更新导入。您现在将负责维护该代码。

或者,您可以查看材料-ui来源,看看是什么取代了它 - 可能是有充分理由的。 (提示:keycode

祝你好运!