我部署了一个surge.sh 项目并成功发布,但是,我想对该项目进行一些更新,更新已在本地应用并且可以看到工作,但它试图再次将其发布到同一个域但它没有'似乎没有更新。我还尝试拆除项目并重新上传它仍然显示旧项目,我也清除了缓存但它仍然没有更新。知道为什么吗?
5 回答
要更新项目,您只需将其再次发布到同一个域。
您可以通过在项目根目录中创建一个名为 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 项目,而无需需要按照通常的提示编辑域。
- 打开 Git Bash。
- 切换到项目目录。
- 键入
surge
并单击 Enter。 - 在“项目”行中单击 Enter。
- 在“域”行中输入项目的 URL,然后单击 Enter。
而已!
使用以下部署脚本更新已部署的 Surge 项目
"deploy": "surge --project ./path_to_build_folder --domain custom-domain.surge.sh"
要更新您的 Surge 项目,只需在项目目录中运行并在提示符surge
中输入您已在使用的同一个域。domain:
一些用户描述了一个问题,他们必须进行硬刷新才能看到他们的更新。这是意料之中的,任何静态文件主机都会发生这种情况,因为静态文件会被浏览器缓存以加快页面加载速度。
因此,要查看您的 Surge 站点的最新版本,请按++Ctrl或打开开发人员工具,然后右键单击浏览器单栏中的重新加载按钮,然后单击.ShiftJF12Empty Cache and Hard Reload
只需转到您的项目文件夹,使用cd
选择您的项目目录,然后键入npm run build
,然后将目录更改为构建目录cd build
,然后使用surge
编辑: 示例\
- 你需要去你的项目目录,在我的情况下它是干扰
$ cd ../
King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
$ pwd
/c/Users/King/Documents/Projects/jamming
King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
- 然后你做
npm run build
,我想你需要更新构建。
King@DESKTOP-5ERNS17 MINGW64 ~/Documents/Projects/jamming (main)
$ npm run build
- 编译构建后,通过使用进入构建目录
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
就不会更新它......我不知道这是否是正确的方法......