升级材料-UI 0.10.1至0.17,有数百个错误



看起来这些版本之间存在巨大变化,实际上我们必须升级40个库来升级React.js和Material-UI是给我们带来最大问题的库。

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

如何修复以下...

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'

谢谢

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

现在让您最新:

中断更改记录在发行说明中:https://github.com/callemall/material-ui/releases

您需要从这里开始:

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

我建议一次升级一个打破版本,解决问题并继续前进。随着您的进展,您需要保持同行依赖关系。

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

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

如果您使用的是消失的内部实用程序(顽皮!),则可以简单地从将其包含在项目的最后一个版本中复制该代码,然后更新导入。您现在将负责维护该代码。

另外,您可以查看材料-UI源,并查看是什么替代的 - 大概是有充分理由的。(提示:keycode

祝你好运!

最新更新