Как решить проблему зависимости NPM с shadow-cljs с использованием response-swipeable-views? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект ClojureScript, использующий shadow-cljs. В этом проекте я использую пакет NPM @material-ui, который прекрасно работает.

Теперь я хотел бы использовать response-swipeable-views . Поэтому я расширил 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-helpers / transition / properties "недоступен, он был необходим для" node_modules / реагировать-swipeable-views / lib / SwipeableViews.js ".

А на самом деле transition неткаталог в node_modules/dom-helpers/. Но есть import transitionInfo from 'dom-helpers/transition/properties'; в node_modules/react-swipeable-views/src/SwipeableViews.js.

Это похоже на ошибку зависимости в 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?

1 Ответ

0 голосов
/ 09 ноября 2019

Вы правильно определили, что это вызвано конфликтом версий.

Невозможно использовать обе версии, необходимо разрешить этот конфликт версий. Вы можете попробовать установить более старую версию dom-helpers по умолчанию, добавив ее к package.json и npm install. Может быть, библиотека, которая использовала более новую, все еще работает со старой?

...