如何使用react可滑动视图解决shadow cljs的NPM依赖性问题



我有一个使用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.jsonnpm install中。也许使用新版本的库仍然可以使用旧版本?

相关内容

最新更新