有推荐的方法来更新nestjs吗?

时间:2019-08-12 23:02:59

标签: nestjs

我当前正在使用6.0.4,我想使用6.5.2。做这个的最好方式是什么? CLI中是否有内容?我是否手动更新每个@nestjs pacakge?

当前依赖项为:

    "@nestjs/common": "^6.0.4",
    "@nestjs/core": "^6.0.4",
    "@nestjs/microservices": "^6.0.4",
    "@nestjs/passport": "^6.1.0",
    "@nestjs/platform-express": "^6.0.4",
    "@nestjs/swagger": "^3.0.2",

4 个答案:

答案 0 :(得分:3)

使用以下命令强制更新:

nest update -f -t latest

nest info 



_   _             _      ___  _____  _____  _     _____
| \ | |           | |    |_  |/  ___|/  __ \| |   |_   _|
|  \| |  ___  ___ | |_     | |\ `--. | /  \/| |     | |
| . ` | / _ \/ __|| __|    | | `--. \| |    | |     | |
| |\  ||  __/\__ \| |_ /\__/ //\__/ /| \__/\| |_____| |_
\_| \_/ \___||___/ \__|\____/ \____/  \____/\_____/\___/


[System Information]
OS Version     : macOS Catalina
NodeJS Version : v12.16.1
NPM Version    : 6.13.4
[Nest Information]
platform-express version : 7.4.2
microservices version    : 7.4.2
common version           : 7.4.2
core version             : 7.4.2

您可以在此this article

进行检查

答案 1 :(得分:2)

您可以使用Nest CLI更新依赖项:

$ npm install -g @nestjs/cli
$ nest update

您也可以$ nest u

答案 2 :(得分:1)

我处理此问题的方法是手动更新每个软件包。这有点乏味,但是它可以让您完全控制每个软件包的版本。

我通常会在git中创建一个“功能”分支,类似于feature/upgrade,我将在其中更新软件包

npm i @nestjs/common@latest @nestjs/core@latest ...

在那里进行尝试,然后将该分支合并到master(或任何开发分支)中。 Git消除了从另一个目录“复制”代码的需要,如果新的软件包版本破坏了某些内容,则您有时间在功能分支中修复它们,然后再投入生产。

答案 3 :(得分:0)

有关使用npm升级的所有知识:NPM Upgrading

根据我的经验,进行完整版本升级的最佳方法是将所需版本安装在目录中,例如server / nestjs7,然后将代码从较早版本复制到新版本。然后只需从/ nestjs7内部启动,就可以了。很高兴有时可以使用旧版本。