如何部署单页应用程序。用 ClojureScript / Figwheel 编写到静态服务器?

2024-06-19

我正在使用 Figwheel 并编写一个简单的单页应用程序,不需要任何服务器端智能。

原则上,这个应用程序。可以放置在任何静态网络服务器上。

但我如何实际部署它呢?看起来我的Figwheel 开发环境中的main.js 正在设置figwheel 连接。

我实际上需要将哪些 js 和 html 文件放在静态服务器上? Figwheel 创建了它们吗?还是我需要创建一个新的 main.js 和 index.html?我在哪里可以找到示例?

该文档对于如何开始使用 Figwheel 非常有用,但令人惊讶的是,它对于完成开发后要做什么却只字未提。


第 1 步:进行生产构建:lein do clean, cljsbuild once min

第2步:把所有东西都放进去resources/public在公共场所。

这是我在示例项目中用于执行此操作的脚本:https://github.com/timothypratley/whip/blob/master/deploy.sh https://github.com/timothypratley/whip/blob/master/deploy.sh

HTML 资源在本地开发和部署之间不会发生变化。唯一不同的是编译的工件。事实上,您也可以部署开发编译的工件。建议进行“生产构建”的唯一原因是,在本地开发时,中间 JS 文件不会拼接在一起,因为仅将更改的代码加载到浏览器中速度更快。对于部署来说,拥有单个已编译的工件会更​​好。单个编译的 JS 可以进行高级优化,也可以进行简单的优化,具体取决于您在 project.clj 中配置构建的方式。您真的不需要担心这些,我只是解释一下,因为您具体询问了哪些变化。

HTML 页面根本没有改变,这听起来可能很奇怪,所以让我们再解释一下。 HTML页面包含一个编译好的JS,当你运行figwheel时,如果你打开那个JS,你会看到它依次加载其他JS文件。但是,如果您退出Figwheel并进行干净的“生产”构建,您将看到所有代码都进入同一个JS文件中。很棘手吧?

该鞭子项目应该提供您正在寻找的示例,如果有任何不清楚的地方请告诉我。

它使用 github 页面和部署目标,但同样,您只需要托管在某处的 resources/public 目录中的所有内容。因此,您可以对任何部署目标使用非常相似的脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何部署单页应用程序。用 ClojureScript / Figwheel 编写到静态服务器? 的相关文章

随机推荐