问题
开发了一个根据jsonSchema渲染表单的库babel-form
,在其他项目中使用并调试babel-form时出现hooks报错。排查发现是因为使用了多个react版本。
注意:本文场景是一个项目引用了babel-form,并且npm link之后发生的报错。所以下面只是讲开发环境的解决。
解决
-
babel-form
中将react
和react-dom
都移到peerDependencies
-
webpack配置alias
{ alias:{ react:path.resolve('./node_modules/react') } }