Исправление аудита npm, не устраняющее низкую уязвимость - PullRequest
0 голосов
/ 01 сентября 2018

Я использую nightmare для тестирования. После запуска аудита npm я получаю предупреждение о загрязнении прототипа lodash. Я попытался исправить это, запустив npm audit fix, но безрезультатно. После этого я попытался использовать --force, но все равно получаю :

fixed 0 of 1 vulnerability in 2108 scanned packages
  1 vulnerability required manual review and could not be updated

Есть идеи как это исправить?

Вот скриншот: enter image description here

1 Ответ

0 голосов
/ 19 февраля 2019

npm зависимости не обновляются автоматически до более старшей версии. Поэтому, если пакет A зависит от пакета B со спецификацией версии, такой как:

// A/package.js
dependencies: {
  "B": "^2.1.3"
}

Тогда npm будет поддерживать B в актуальном состоянии для любой версии 2.xy, где x> = 1 и (y> = 3, если x == 1 или y> = 0, если x> 1).

Однако, если исправление безопасности произошло в B версии 3.v.w, проблема безопасности останется в вашем npm хранилище.

Проблема здесь в том, что для использования версии 3.vw вам, возможно, придется обновить A, поскольку вполне вероятно, что между 2 и 3 произошли критические изменения (т. Е. Изменилось имя функции или поддержка определенного свойства). был удален.)

Вот пример прерывания изменений в модуле response-idle-timer :

Миграция с v3 на v4

В версии 4 есть несколько серьезных изменений:

  • Хотя он по-прежнему способен отображать детей, с версии 4 мы не передаем детей в IdleTimer. Если вы не очень хорошо разбираетесь в shouldComponentUpdate, вам следует избегать использования IdleTimer в качестве компонента оболочки.
  • Свойство startOnLoad было переименовано в startOnMount, чтобы иметь больше смысла в контексте React.
  • Свойство activeAction было переименовано в onActive.
  • Свойство idleAction было переименовано в onIdle.
...