Что такое свойство целостности внутри файла yarn.lock?

По какой-то причине команда yarn модифицирует файл yarn.lock с новым свойством для каждой зависимости: integrity,

Git diff:

+ целостность sha1-zgBCgEX7t9AxwWp7+DV4nxU2arI=

Я не смог найти документацию по этому поводу, поэтому мой вопрос - что это?

1 ответ

Это используется для определения того, изменились ли файлы с момента их первоначального опубликования автором. Если из-за изменений файла хэши SHA не совпадают, проверка целостности завершается неудачно.

Автор помещает свой код в хранилище, и это поле используется, чтобы убедиться, что то, что отправляет хранилище, совпадает с тем, что создал автор.

Идея поля целостности описана здесь: https://w3c.github.io/webappsec-subresource-integrity/

Целостность использовалась для проверки того, что версии и хешированные значения содержимого пакета в проекте package.jsonсовпадают с таковыми в файле блокировки пряжи или пакета. Это помогает проверить, что зависимости пакетов не были изменены.

Вы можете проверить это в проверке пряжи - целостность

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