我当前正在使用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",
答案 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内部启动,就可以了。很高兴有时可以使用旧版本。