Как отменить обновление npm?
есть ли способ отменить команду npm update
? Я запустил команду, и теперь у меня есть куча неудовлетворенных зависимостей и некоторые ошибки.
Я пытаюсь вручную переустановить и исправить все ошибки, но кто-нибудь знает, как по сути возврат npm update
?
3 ответов
вы можете восстановить свой package.json
файл в предыдущее состояние (надеюсь, у вас все еще есть это или, по крайней мере, помните, что вы изменили), а затем сделайте еще один npm update
.
[обновление]
однако, в целом, этот метод не гарантирует, что все ваше дерево зависимостей будет восстановлено в его точное прежнее состояние (начиная с package.json
файлы в дереве зависимостей часто свободно указывают версии зависимостей).
Если вам нужно обеспечить что ваш пакет дерево зависимостей можно восстановить точно, вы должны использовать что-то вроде npm shrinkwrap для "блокировки" версий зависимостей (до публикации пакета).
этого:
git log
скопируйте последний Последний ключ. Это позволит вам проверить ваш последний commit.
git checkout "your-key" package.json
git checkout "your-key" package-lock.json
без "
кавычки
(пакет-замок.json действительно необходим, но мне все равно нравится делать et - "просто чтобы убедиться...")
можно сделать
git status
чтобы убедиться, что ваше package.json
и package.lock
вы также можете сделать
rm -rf node_modules/
который удалит папки node_modules папку
npm install
все, что я сделал, это сделать "rm-rf node_modules", чтобы удалить обновленные node_modules, а затем "npm install", чтобы переустановить их; мой пакет.json не изменился, когда я сделал обновление npm, которое вызвало весь хаос. Поэтому, удалив и переустановив node_modules, я с радостью вернусь в бизнес.