看起来这些版本之间存在巨大的变化,我们实际上不得不升级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'
由于
答案 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
)