使用 npm 运行 构建时如何保持服务器 运行ning?
how to keep server running when using npm run build?
我在 Digital Ocean "Droplet" 上有一个 React 应用程序 运行ning,每当我想上传应用程序的最新版本时(通过 github),我使用 npm 运行 build(在使用 git pull 之后)。问题是,当我 运行 npm 运行 构建时,它会覆盖旧文件(这是预期的)但是如果您在此期间尝试访问该网站,则会出现错误(在网站上) .在我将生产代码更新到最新版本时,有没有办法让网站保持正常运行 git pull/commit?
我知道可能有一些方法可以让服务器重定向到另一台服务器,但我不确定在停机期间如何执行此操作,也没有其他服务器设置。提前致谢。
有很多方法可以处理这种情况。
问题是当构建任务开始时,通常需要很长时间(也是 2/3 分钟)并且它会在 运行 时清理 dist/build 文件夹。
您现在可以轻松解决的问题是为应用程序的另一个文件夹提供服务,而不是构建的目标。
然后在构建脚本的末尾,链接一个用于将构建文件夹复制到服务文件夹的脚本。
通过这种方式,应用程序在构建期间仍会提供服务,当任务结束时,新构建将移至服务文件夹中。
我在 Digital Ocean "Droplet" 上有一个 React 应用程序 运行ning,每当我想上传应用程序的最新版本时(通过 github),我使用 npm 运行 build(在使用 git pull 之后)。问题是,当我 运行 npm 运行 构建时,它会覆盖旧文件(这是预期的)但是如果您在此期间尝试访问该网站,则会出现错误(在网站上) .在我将生产代码更新到最新版本时,有没有办法让网站保持正常运行 git pull/commit?
我知道可能有一些方法可以让服务器重定向到另一台服务器,但我不确定在停机期间如何执行此操作,也没有其他服务器设置。提前致谢。
有很多方法可以处理这种情况。
问题是当构建任务开始时,通常需要很长时间(也是 2/3 分钟)并且它会在 运行 时清理 dist/build 文件夹。
您现在可以轻松解决的问题是为应用程序的另一个文件夹提供服务,而不是构建的目标。 然后在构建脚本的末尾,链接一个用于将构建文件夹复制到服务文件夹的脚本。
通过这种方式,应用程序在构建期间仍会提供服务,当任务结束时,新构建将移至服务文件夹中。