gpt4 book ai didi

amazon-web-services - 使用 Leiningen 通过 Gulp 构建前端

转载 作者:行者123 更新时间:2023-12-04 08:14:31 25 4
gpt4 key购买 nike

我有一个非常标准的 Ring 应用程序,带有一些 Compojure RESTfull 端点。我们还有一个基于 Polymer、Bower 和 Gulp 的前端应用程序。所以我认为将这个应用程序分发到一个包中会很好(这意味着构建最终会生成一个包含后端和前端部分的 WAR 文件,该文件可以上传到任何地方而无需任何其他依赖项)。

但是我开始深入研究 Leiningen,显然没有插件可以支持这种需求。所以在我自己构建类似的东西之前,有没有其他方法可以做到这一点?还是我以错误的方式思考问题?

附言最终目标是将应用程序部署到 AWS,我已经通过 elastic-beanstalk 完成了它插件,在我看来它非常顺利(只需构建 WAR,将其传递给插件,它将处理其余部分)。

最佳答案

我构建了具有相似性的项目。我避免使用 leiningen/lein-plugins 构建前端,而是使用 webpack 构建它,同时让 lein 将 clojure 编译成 uberjar。来自 webpack 的构建工件被输出到在 project.clj 中声明的资源路径,并打包到一个 uberjar 中。 Web 服务器也捆绑在 uberjar 中,并配置为从该路径提供服务。我用了luminus作为项目模板。

看来您可以在这里做类似的事情。使用gulp搭建前端,打包成war,可以部署到elastic beanstalk。我在 package.json 中的构建脚本是这样的:npm install && NODE_ENV=production webpack -p && lein uberjar

因此,您不需要 lein 插件来构建您的前端。我发现让另一个构建工具来完成这项工作更容易。

关于amazon-web-services - 使用 Leiningen 通过 Gulp 构建前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com