将 Material-ui 0.10.1 升级到 0.17,出现数百个错误
Upgrading Material-ui 0.10.1 to 0.17 with hundreds of errors
看起来这些版本之间发生了巨大的变化,我们实际上必须升级 40 个库才能升级 React.js,而 material-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'
谢谢
首先,你怎么花了这么长时间?!该版本已有 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
如果您使用的内部实用程序(调皮!)已经消失,您只需将该代码从拥有它的最后一个版本复制到您的项目,并更新导入。您现在将负责维护该代码。
或者,您可以查看 material-ui 来源,看看是什么替换了它 - 大概是有充分理由的。 (提示:keycode
)
祝你好运!
看起来这些版本之间发生了巨大的变化,我们实际上必须升级 40 个库才能升级 React.js,而 material-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'
谢谢
首先,你怎么花了这么长时间?!该版本已有 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
如果您使用的内部实用程序(调皮!)已经消失,您只需将该代码从拥有它的最后一个版本复制到您的项目,并更新导入。您现在将负责维护该代码。
或者,您可以查看 material-ui 来源,看看是什么替换了它 - 大概是有充分理由的。 (提示:keycode
)
祝你好运!