13

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

4

5 回答 5

9

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

您可以通过在项目根目录中创建一个名为 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 项目,而无需需要按照通常的提示编辑域。

于 2020-04-16T23:02:08.740 回答
3
  1. 打开 Git Bash。
  2. 切换到项目目录。
  3. 键入surge并单击 Enter。
  4. 在“项目”行中单击 Enter。
  5. 在“域”行中输入项目的 URL,然后单击 Enter。

而已!

于 2019-01-16T06:57:28.730 回答
1

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

"deploy": "surge --project ./path_to_build_folder --domain custom-domain.surge.sh"
于 2020-07-17T12:44:57.450 回答
0

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

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

因此,要查看您的 Surge 站点的最新版本,请按++Ctrl或打开开发人员工具,然后右键单击浏览器单栏中的重新加载按钮,然后单击.ShiftJF12Empty Cache and Hard Reload

于 2021-11-26T16:35:08.653 回答
0

只需转到您的项目文件夹,使用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,然后执行surge
King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
$ cd build
King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming/build
$ surge

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

于 2021-04-06T12:16:30.057 回答