如何在生产环境中移除 livereload?

How to remove livereload on production?

我成功地使用 Github 页面部署了我的第一个 Svelte 应用程序。唯一的问题是 livereload 脚本 仍在加载,但无法找到脚本的路径并导致完成加载缓慢,如您在 live site 中所见。

有什么办法可以解决这个问题吗?

提前感谢您的帮助。 (如果有帮助,source code

您在 GH 页面上发布的代码是开发版本。在官方模板中,你的项目似乎基于,这就是你用 npm run dev.

得到的

您需要的是生产版本,可以通过 npm run build 获得。编译后的代码不会包含一些为开发工具和 HMR 添加的实用程序,它将使用 terser 进行压缩,并且不会包含 livereload。您可以在 rollup.config.js 中看到一个 production 标志,该标志基于 Rollup 运行 是否处于监视模式,它会更改一些选项和插件。