Чтобы увидеть основную проблему, просмотрите фрагмент кода из 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"
Как я оказался здесь?
node_modules
"moment": "2.24.0",
"moment": "<2.26.0",
yarn install
Теперь при выполнении yarn start приложение не запускается. Я получаю ошибку компиляции TS, которая вызвана смешиванием несовместимых версий: https://github.com/ant-design/ant-design/issues/24377
yarn start
Похоже на ад зависимостей TS. Как это решить? почему существуют 2 библиотеки моментов с разными версиями?
Как решить?
объединить две записи вручную
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