int*_*tar 9 clojurescript single-page-application figwheel
我正在玩Figwheel并编写一个简单的单页应用程序,不需要任何服务器端智能.
原则上,这个程序.可以放在任何静态Web服务器上.
但是我该如何实际部署呢?看起来我的Figwheel开发环境中的main.js正在设置图形连接.
我实际需要将什么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
HTML资源在本地开发和部署之间不会更改.唯一不同的是编译的工件.您可以在事实上部署开发编译工件.建议进行"生产构建"的唯一原因是,在本地开发时,中间JS文件不会拼接在一起,因为将更改后的代码加载到浏览器中会更快.对于部署,具有单个编译工件更好.单个编译的JS可以具有高级优化,或者只是简单的优化,具体取决于您在project.clj中配置构建的方式.你真的不需要担心这一点,我只是在解释,因为你具体询问了哪些变化.
HTML页面完全没有变化可能听起来很奇怪,所以让我们再解释一下.HTML页面包含一个已编译的JS,当你运行figwheel时,如果你打开那个JS,你会看到它依次加载其他JS文件.但是如果您退出figwheel并进行干净的"生产"构建,您将看到所有代码都进入一个JS文件.很狡猾吧?
那个鞭子项目应该提供你正在寻找的例子,如果有任何不清楚的地方,请告诉我.
它使用github页面和部署目标,但是你只需要在某处托管的resources/public目录中的所有内容.因此,您可以使用与任何部署目标非常相似的脚本.
| 归档时间: |
|
| 查看次数: |
1836 次 |
| 最近记录: |