我'建立一个小网站。后端是用Kotlin编写的,使用的是Spring boot,前端是用Elm构建的。
生成的javascript应用程序将由我的后端部署静态提供。
对于开发,我目前的工作原理如下:
主要原因是create-elm-app允许对Elm应用程序进行热编译和热重载,这使得它非常方便。
这个问题是我必须在本地设置所有我的elm http调用到另一个端口,这意味着我必须改变生产代码。
理想情况下,我想:
有任何人对此有经验吗?你会推荐什么样的设置?
干杯,
好吧,使用单词代理确实有帮助!
似乎create-elm-app
文档已经预计了这个用例。你可以阅读更多about it here。
基本上需要做的是:
elmapp.config.js
文件,其中包含以下内容(在我的情况下,您可以调整):module.exports = {
proxy: "http://localhost:8080",
}
然后,在您的elm代码中,使用绝对URL。例如 :
makeCreateGameUrl : Model -> String
makeCreateGameUrl model =
absolute
[ "game" ]
[ string "players" (joinListOfStrings model.newPlayerNames) ]
在此之后,您的API调用将直接重定向到您的后端。