Нужна помощь в понимании хэшей в выводе `npm audit`

в моем выводе npm audit я увидел следующую запись с хешем:

├───────────────┼─────────────────────────────────────────┤
│ Path          │ 050fb87979f5c6895917ef26a696d57ebf3cf1… │
│               │ > mocha > growl                         │
├───────────────┼─────────────────────────────────────────┤

Могу ли я узнать, что означает хэш и где найти узел дерева зависимостей, который он представляет? Я поискал в Интернете и просмотрел свой файл package-lock.json, но не смог его найти.

Спасибо!

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
8
0
1 071
2

Ответы 2

Каким-то образом я смог понять это вскоре после публикации, используя npm ls growl. Это показывает, что хеш представляет собой внутренний пакет. (Непонятная часть заключается в том, что некоторые внутренние пакеты отображались по имени пакета в выводе npm audit, а некоторые отображались как хэши. | Обновление: оказывается, что мы импортируем какой-то пакет напрямую через их git commit, в этом случае эти зависимости отображаются как хеши.)

Это связано с проблемой в github.com/npm/npm/issues/20739 - я не знаю, как npm audit вычисляет этот хэш, поскольку он не совпадает с фактическим хешем используемой фиксации, и это затрудняет аудит кода без большого количества ручных команд npm ls <module-name>.

rsp 27.02.2019 01:20

Возможно ли это для MVCE?

deostroll 22.01.2020 11:25

Я столкнулся с той же проблемой. Проблема заключается в том, чтобы скрыть имя пакета из соображений безопасности. После изучения npm docs это было решено в Версии 7. Я только что запустил аудит npm, используя npm 7+, и он указал на точные пакеты, которые являются виновниками, без хеша.

Другие вопросы по теме