Дублирующая упаковка: рабочие области пряжи и проверка дубликатов упаковки - PullRequest
0 голосов
/ 22 февраля 2020

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...