Почему у меня есть 2 записи для одной и той же библиотеки в yarn.lock - PullRequest
0 голосов
/ 16 июня 2020

Чтобы увидеть основную проблему, просмотрите фрагмент кода из yarn.lock:

moment@<2.26.0:
  version "2.25.3"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0"

"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.2, moment@^2.22.2, moment@^2.8.2, moment@^2.9.0:
  version "2.26.0"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a"

Как я оказался здесь?

  1. удалено node_modules
  2. отредактированный пакет. json: заменено "moment": "2.24.0", на "moment": "<2.26.0",
  3. yarn install

Теперь при выполнении yarn start приложение не запускается. Я получаю ошибку компиляции TS, которая вызвана смешиванием несовместимых версий: https://github.com/ant-design/ant-design/issues/24377

Похоже на ад зависимостей TS. Как это решить? почему существуют 2 библиотеки моментов с разными версиями?

1 Ответ

0 голосов
/ 16 июня 2020

Как решить?

объединить две записи вручную

moment@<2.26.0, "moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.2, moment@^2.22.2, moment@^2.8.2, moment@^2.9.0:
  version "2.25.3"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0"

и запустить yarn install

...