【问题标题】:how to keep server running when using npm run build?使用 npm run build 时如何保持服务器运行?
【发布时间】:2020-04-28 17:26:06
【问题描述】:

我有一个在数字海洋“Droplet”上运行的 React 应用程序,当我想上传应用程序的最新版本时(通过 github),我使用 npm run build(在使用 git pull 之后)。问题是,当我运行 npm run build 时,它会覆盖旧文件(这是预期的),但是如果您在此期间尝试访问该网站,则会出现错误(在网站上)。当我将生产代码更新到最新的 git pull/commit 时,有没有办法让网站保持正常运行?

我知道可能有办法让服务器重定向到另一台服务器,但我不确定如何在停机期间执行此操作,我也没有其他服务器设置。提前致谢。

【问题讨论】:

  • 对此不太确定。但是您可以尝试使用 npm 安装 serve 然后尝试运行命令 serve -s <folder_name>。这可能会有所帮助。

标签: node.js reactjs npm server digital-ocean


【解决方案1】:

有很多方法可以处理这种情况。

问题是,当构建任务开始时,通常需要很长时间(也是 2/3 分钟),并且在运行时会清除 dist/build 文件夹。

您现在可以做的简单修复是为您的应用程序的另一个文件夹提供服务,而不是构建的一个目标。 然后在构建脚本的末尾,链接一个脚本,用于将构建文件夹复制到服务文件夹。

这样在构建过程中应用程序仍然被服务,当任务结束时,新的构建将被移动到服务文件夹中。

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 2020-09-14
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2019-12-09
    • 2019-11-15
    相关资源
    最近更新 更多