首页 > 解决方案 > 如何在构建新的 Nuxt 应用程序时推出生产

问题描述

是否有在生产环境中构建和发布 Vue/Nuxt 项目的最佳实践,尤其是对于需要很长时间构建的大型应用程序?

目前,如果我们运行命令

npm run build

在构建过程完成之前,用户无法访问应用程序。

是否有任何想法/方法可以让用户在我们仍在构建站点时仍然能够访问该站点?

标签: javascriptvue.jsnuxt.js

解决方案


更多的是 devops,但解决方案只是拥有 2 个应用程序(或容器):

    1. 当前的生产之一,完全正常
    1. 新推出并正在建设中的

在 上完成构建后2.,只需交换(使用的术语是rolloutAFAIK)1.2.您的用户将在重新加载或新访问时拥有新应用程序(SPA 需要更新)。

我知道您甚至可以进行一些配置以逐步推出,例如

让我们 20% 的用户群拥有新的代码库,而其他 80% 的用户群使用旧版本,直到我们确定一切都很好并且我们可以为每个人推出

通常,JAMstack PaaS(Netlify、Vercel 等)会为您执行此操作。


推荐阅读