предупреждение о пряже "> bootstrap@4.x.x" имеет неудовлетворенную зависимость от сверстников "jquery@1.9.1 - 3" - PullRequest
1 голос
/ 04 мая 2020

Когда мы запускаем yarn в проекте без каталога node_modules, мы получаем следующее предупреждающее сообщение во время установки зависимостей:

warning " > bootstrap@4.4.1" has unmet peer dependency "jquery@1.9.1 - 3".
warning " > bootstrap@4.4.1" has unmet peer dependency "popper.js@^1.16.0".

Однако, кажется, что bootstrap и react-bootstrap работает нормально, ничего не делая, чтобы исправить эти 2 предупреждения. package.json также не содержат записей для этих 2 пакетов.

Вопрос: Почему Bootstrap и связанные с ним файлы продолжают работать, несмотря на наличие неудовлетворенных одноранговых зависимостей?

Разве не смысл yarn и npm в том, чтобы управлять этими зависимостями?

Как правильно разрешить эти предупреждения?


Часть пакетов. json

{
  ...

  "dependencies": {
    "bootstrap": "^4.4.1",
    "react-bootstrap": "^1.0.0",

    ...
  }
}

1 Ответ

2 голосов
/ 04 мая 2020

jquery и popper.js используются Bootstrap для их Javascript компонентов (выпадающий, модальный и т. Д. c). Однако: если вы используете только часть CSS - они вам не нужны. Вероятно, поэтому они перечислены как «равноправные зависимости».

Существует Запрос на извлечение для отключения этих предупреждений. Это всего лишь предупреждения.

react-bootstrap не нуждается / не заменяет jquery, но использует popper в другой версии (@popperjs/core) для размещения всплывающей подсказки. Вот почему все работает - хотя в Bootstrap отсутствуют некоторые «зависимости от сверстников». Такие библиотеки, как (react|vue|ng)-bootstrap, обычно используют только часть CSS из Bootstrap и полностью переписывают часть Javascript.

Как правильно разрешить эти предупреждения?

Насколько я понимаю: вы должны будете добавить их в качестве зависимостей в свой проект - даже если они вам на самом деле не нужны. Или ... игнорировать предупреждения.

...