Почему npm shrinkwrap заменяет обозначение версии URL-адресом для поля from?

Я изменил название пакета, над которым работал, и перезапустил npm shrinkwrap. Я не изменил ни одно из полей для других зависимостей.

Я заметил кое-что странное, когда npm shrinkwrap изменил свойство from для пакета pg:

"from": "pg @> = 4.0.0 <5.0.0",

в

"from": " https://registry.npmjs.org/pg/-/pg-4.5.6.tgz",

и было любопытно, почему это произошло.

1 ответ

Решение

Нашел эту ветку, которая объясняет это: https://github.com/npm/npm/issues/9550

Таким образом, это связано с тем, что вы удаляете node_modules после первого запуска shrinkwrap, а затем снова запускаете shrinkwrap. Файлы package.json для отдельных библиотек (на основе которых создается файл npm-shrinkwrap.json) создаются по-разному, как только создается файл shrinkwrap.

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