Когда я делаю сборки Docker, я вижу следующее предупреждение:
npm WARN [email protected] требует однорангового узла ajv@^6.9.1, но ни один не установлен. Вы должны сами установить одноранговые зависимости.
Есть ли повод для беспокойства? Стоит ли поправлять?
@cclauss это проблема npm npm / npm # 19877
Я также надеюсь, что проблема с отсутствующими одноранговыми зависимостями, о которой многие люди сообщают в ajv (ajv-validator / ajv # 708, ajv-validator / ajv-keywords # 56), может исчезнуть после этого обновления. Несмотря на то, что мне все еще кажется, что проблема с npm (или проблема с другим инструментом), я не знаю, что еще, кроме eslint, все еще использует ajv 5.x, чтобы вызвать конфликт этой версии ...
В конце концов, это проблема npm 3+, но люди, работающие с npm, сказали, что им в основном придется переписать свой построитель дерева зависимостей, чтобы решить эту проблему (т.е. они знают, что это ошибка, но усилия по исправлению огромны) . Однако мне придется снова раскопать эту проблему.
https://github.com/eslint/eslint/pull/9856#issuecomment -377694098
Это репо заархивировано (не может быть обновлено) в пользу https://github.com/npm/cli.
Я думаю, что пока мы можем не обращать на это внимания. Запуск npm list ajv
показывает, что это предупреждение связано с зависимостями Webpack:
├─┬ @vue/[email protected]
│ └─┬ @vue/[email protected]
│ └─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected]
├─┬ @vue/[email protected]
│ └─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected]
... Некоторые зависимости опущены для краткости ...
└─┬ [email protected]
├── [email protected]
└─┬ [email protected]
└── UNMET PEER DEPENDENCY [email protected]
schema-utils
используется веб-пакетом для проверки параметров в плагинах и загрузчиках и не имеет ничего общего с функциональностью Open Library. Поскольку наши сборки работают правильно и мы редко обновляем наши конфигурации веб-пакетов, мы, вероятно, можем не обращать на это внимания.
@cdrini , это рассуждение кажется вам