【问题标题】:Is there a recommended way to update NestJS?有推荐的更新 NestJS 的方法吗?
【发布时间】:2019-12-19 12:13:13
【问题描述】:

我目前使用的是 6.0.4,我想升级到 6.5.2。做这个的最好方式是什么? CLI 中有什么东西吗?我要手动更新每个 @nestjs 包吗?

当前依赖项是:

    "@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",

【问题讨论】:

    标签: nestjs


    【解决方案1】:

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

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

    你也可以$ nest u

    正如 Mick 在他的评论中提到的,您可能需要添加 --force 论据。

    nest update --force
    

    【讨论】:

    • 这对我没有任何帮助(有 6.x 并想要 7.x),但 nest update --force 进行了升级
    • 我安装了旧版本的 cli - 必须通过重新运行 npm install -g @nestjs/cli 来升级它,然后巢更新才能正常工作
    • 不起作用。只是坐在那里说安装正在进行中。
    【解决方案2】:

    使用命令强制更新:

    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
    

    你可以在这个post查看

    Nest Docs: nest update

    【讨论】:

      【解决方案3】:

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

      我通常会在 git 中创建一个“功能”分支,例如 feature/upgrade 我将在其中更新包

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

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

      【讨论】:

        【解决方案4】:

        快速开发者的答案:

        1. npx nest update -f
        2. 点击docs.nestjs.com/migration-guide链接以应用新版本所需的更改

        【讨论】:

          【解决方案5】:

          关于使用 npm 升级你想知道的一切:NPM Upgrading

          根据我的经验,进行整个版本升级的最佳方法是将您想要的版本安装在一个目录中,例如 server/nestjs7,然后将您的代码从早期版本复制到新版本。然后从 /nestjs7 内部启动就可以了。很高兴有时回退到旧版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-26
            • 1970-01-01
            • 1970-01-01
            • 2014-12-08
            • 2022-10-20
            • 2016-07-09
            相关资源
            最近更新 更多