nestjs Обновление фреймворка до новой версии - пакеты ядра

Обычно для перехода с одной версии на другую есть инструкция, в которой сказано какие именно части фреймворка как изменились и что нужно делать для их обновления, например такое официальное руководство для обновления ( на момент написания этой заметки там перечилялись действия для перехода с версии 7-ой на 8-ю).

Ниже рассмотрим основные шаги, которые нужны для обновления:

  1. Обновление пакетов ядра: прежде всего надо обновить пакеты ядра (которых, по сути несколько - это ядро в строгом смысле и остальные пакеты, разработанные теми же людьми для использования в енест приложении, все они обычно идут с префиксом @nestjs)

    Для обновления пакетов до последней версии можно использовать консольную команду обновления (запускаем в корне проекта - там же, где лежит package.json):

     nest update -f
  2. Пробуем собрать и запустить наше приложение: запутите сборку вашего приложения, напр. в watch-режиме, если будут ошибки, то тут-то нам и пригодится руководство.

    Какие тут можно перечислить моменты:

    • Если вы работаете с typescript, то для для решения ряда проблем, возможно, придется обновить другие пакеты, которые вы используете в приложении для получения описания типов (в нашем случае пришлось обновлять axios, т.к. @nestjs/axios использовал более новую, чем наше приложение, версию этой же библиотеки)

Key Words for FKN + antitotal forum (CS VSU):