Возврат к предыдущей версии Package.json при возникновении ошибки зависимости

В то время как в процессе обновления приложения Angular я и его коллеги работали, я запустил "npm update", когда намеревался запустить "npm install". Это привело меня к некоторому кроличьему следу, потому что теперь, конечно, все мои зависимости - И их зависимости обновлялись в процессе. Оттуда мне пришлось разрешить определенные конфликты, чтобы заставить новые версии работать правильно. Однако это также привело меня к тому, что ошибка в одной из этих зависимостей препятствует загрузке моего приложения. По данным Angular GitHub-репо, этот вопрос находится в стадии разработки.

У меня вопрос, как я могу вернуться к моей предыдущей настройке в то же время? Я попытался скопировать и вставить файл package.json, как он существовал до моего "обновления npm", удалив папку "узловые модули" и снова запустив "npm install". Но это не решает проблему. Могу ли я быть уверен, что вернусь к моей предыдущей рабочей настройке?

1 ответ

Решение

Процесс, который вы описали, должен работать:

  • Получить старую копию вашего package.json из вашего хранилища в штате вы знаете, это сработало
  • Бежать rm -rf node_modules удалить node_modules папка
  • Бежать npm install установить снова

Если это не сработало, убедитесь, что вы:

  • находятся в правильном каталоге (который должен содержать package.json а также node_modules)
  • есть разрешения на очистку node_modules папка (chmod 777 node_modules)
  • package.json то, что записано в файловой системе, на самом деле является восстановленной (иногда IDE или Git могут создать странную теневую копию, где вы думаете, что это один путь, но на самом деле это другой). Вы можете сказать это с помощью cat package.json и проверяя вывод
Другие вопросы по тегам