Как отменить обновление 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, я с радостью вернусь в бизнес.