Хорошо, я не понял, как работает пакетная блокировка. Я предполагал, что npm install
получит сообщение с контрольной суммой для каждой зависимости, указанной в package-lock, и проверит, изменилось ли оно.
Вместо этого, похоже, что оно проверяет контрольную сумму блокировки пакета по одному, вычисляемому для каждой локальной выборки. зависимость. Обновление контрольной суммы (integrity
) в project-A
package-lock для зависимости library-C
привело к получению правильной версии (вы также можете добиться этого путем принудительной переустановки, которая обновит package-lock).