【问题标题】:How to update your surge.sh project?如何更新您的 spray.sh 项目?
【发布时间】:2018-08-20 23:05:04
【问题描述】:

我部署了一个surge.sh 项目并成功发布,但是,我想对项目进行一些更新,更新已在本地应用并且可以看到工作,但它试图再次将其发布到同一个域但它似乎没有更新。我还尝试拆除项目并重新上传它仍然显示旧项目,我也清除了缓存但它仍然没有更新。知道为什么吗?

【问题讨论】:

  • 我有个朋友也遇到了这个问题。她提到经过几个小时的重新部署(没有先拆除)它已更新。但我不确定为什么要花这么长时间。 (过去对我来说总是直接的)。如果我找到答案,我会在这里发布。
  • 我从在 GitHub 页面上托管我的网站切换到了,我也对 Surge.sh 的这个问题感到失望。在 GitHub 页面上,更改总是会立即发生。我确实可以拆除网站并重新恢复,但应该有一种方法可以立即进行更新,而不必每次都拆除网站。

标签: surge.sh


【解决方案1】:

要更新项目,您只需将其再次发布到同一域即可。

您可以通过在项目根目录中创建一个名为 CNAME 的文件来设置默认域名来快速完成此操作,如下所示:

echo site-name.surge.sh >CNAME

然后每次更新:

surge .

或者,如果没有 CNAME 文件,请在 Surge 命令中指定域,如下所示:

surge --domain site-name.surge.sh .

https://surge.sh/help/remembering-a-domain

这不会解决拆除和重新发布原始帖子中描述的网站的需要,但如果您没有遇到这个问题,它会根据标题问题快速更新您的 spray.sh 项目,无需像通常的提示那样编辑域。

【讨论】:

    【解决方案2】:
    1. 打开 Git Bash。
    2. 切换到项目目录。
    3. 输入surge并点击回车。
    4. 在“项目”行中点击 Enter。
    5. 在“domain”行中输入项目的 URL,然后单击 Enter。

    就是这样!

    【讨论】:

    • 我不认为是这样。我也有同样的问题。每次部署新版本时,我都需要进行硬刷新。对于我的同事,他必须每次查看页面时都进行一次硬刷新
    【解决方案3】:

    使用以下部署脚本更新您部署的 Surge 项目

    "deploy": "surge --project ./path_to_build_folder --domain custom-domain.surge.sh"
    

    【讨论】:

      【解决方案4】:

      只需转到您的项目文件夹,使用cd选择您的项目目录,然后输入npm run build,然后将目录更改为构建目录cd build,然后使用surge

      编辑示例 \

      1. 你需要转到你的项目目录,在我的情况下它卡住了
      $ cd ../
      
      King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
      $ pwd
      /c/Users/King/Documents/Projects/jamming
      
      King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
      
      1. 那你npm run build,我猜你需要更新构建。
      King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
      $ npm run build
      
      1. 编译构建后,使用cd build 进入build 目录,然后执行surge
      King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
      $ cd build
      King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming/build
      $ surge
      

      这就是我的工作方式。如果我在surge 之前不做npm run build 就不会更新它...我不知道这是否是正确的方法...

      【讨论】:

        【解决方案5】:

        要更新您的 Surge 项目,只需在项目目录中运行 surge 并在 domain: 提示符中输入您已在使用的域。

        一些用户描述了一个问题,即他们必须进行硬刷新才能看到他们的更新。这是意料之中的,任何静态文件主机都会发生这种情况,因为静态文件会被浏览器缓存以加快页面加载速度。

        要查看您的 Surge 站点的最新版本,请按 Ctrl+Shift+JF12打开开发者工具,在浏览器的unibar中右击reload按钮,点击Empty Cache and Hard Reload

        【讨论】:

          猜你喜欢
          • 2020-01-16
          • 2014-06-16
          • 1970-01-01
          • 1970-01-01
          • 2020-12-05
          • 2010-09-17
          • 2016-08-31
          • 1970-01-01
          • 2013-09-27
          相关资源
          最近更新 更多