問題
開發了一個根據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') } }