Я использую DuplicatePackageChecker в одном рабочем пространстве рабочих областей пряжи monorepo и сообщает о нескольких версиях ядра - js:
core-js
Multiple versions of core-js found:
2.6.11 /c/dss/Product/Horizon/horizon/~/core-js from /c/dss/Product/Horizon/horizon/~/core-js/modules/_ctx.js
3.6.4 /c/dss/Product/Horizon/horizon/~/@vue/babel-preset-app/~/core-js from /c/dss/Product/Horizon/horizon/~/@vue/babel-preset-app/~/core-js/modules/es.promise.js
I не знаю, как это интерпретировать. Что представляют собой знаки ~
?
Используя yarn why core-js
, я получаю более сложный для расшифровки вывод:
=> Found "core-js@2.6.11"
info Has been hoisted to "core-js"
info Reasons this module exists
- "workspace-aggregator-a432afc4-a6a2-4251-820a-6ce830aa305c" depends on it
- Hoisted from "_project_#front-end#fetch-mock#babel-runtime#core-js"
- Hoisted from "_project_#front-end#@vue#cli-plugin-babel#@vue#babel-preset-app#core-js"
- Hoisted from "_project_#front-end#@vue#cli-plugin-babel#@vue#babel-preset-app#@babel#runtime-corejs2#core-js"
=> Found "front-end#core-js@3.6.4"
info This module exists because "_project_#front-end" depends on it.
... and more similar v3 lines ...
Итак, в конечном счете, мой вопрос: с чего мне начать искать, избавиться от версии 2.6.11?