我有一个使用shadow-cljs
的ClojureScript项目。在这个项目中,我使用的是NPM包@material-ui
,它运行良好。
现在我想使用可反应滑动视图。因此,我扩展了我的package.json
:
"dependencies": {
"@material-ui/core": "^4.5.2",
"@material-ui/icons": "^4.5.1",
"highlight.js": "9.15.10",
"react": "^16.11.0",
"react-dom": "^16.11.0",
"react-flip-move": "3.0.3",
"react-highlight.js": "1.0.7",
"react-swipeable-views": "0.13.3"
}
当我试图要求["react-swipeable-views" :as sv]
时,我从shadow cljs:得到了这个错误
所需的JS依赖项"dom helper/transition/properties"不是可用,它是由"node_modules/areact可滑动视图/lib/SwipeableViews.js".
事实上,node_modules/dom-helpers/
中没有transition
目录。但CCD_ 8中存在CCD_ 7。
它看起来像是react-swipeable-views
中的一个依赖性错误,但我是NPM的新手。
有什么建议吗?问题出在哪里?或者如何调试?
更新
它的接缝react-swipeable-views
依赖于过时的dom-helpers@3.4.0
,而shadow-cljs
使用当前的dom-helpers@5.1.3
。看见https://github.com/oliviertassinari/react-swipeable-views/issues/542
两者都可以使用吗?还是我必须等到有人修复react-swipeable-views
?
您正确地确定了这是由版本冲突引起的。
不可能同时使用两个版本,必须解决此版本冲突。您可以尝试将旧的dom-helpers
版本作为默认版本安装,方法是将其添加到package.json
和npm install
中。也许使用新版本的库仍然可以使用旧版本?