当前位置: 首页 > 知识库问答 >
问题:

如何将Reason和Ktor应用程序与Gradle捆绑在一起?

须敏学
2023-03-14

我有以下结构:

/             -> root
/react-app    -> Reason app (initialized using cli)
/webapp       -> gradle app, maven structure with Gradle build file

我不知道如何构建一切,以便:

  1. 在本地运行服务器,以便调试
  2. 制作生产tar(例如使用应用程序插件)

生产应如下所示:

  • ktor作为主服务器
  • ktor应用程序有API
  • 所有反应JS/超文本标记语言文件也由ktor提供

换句话说,我想从单个Web应用程序提供所有服务。

我知道我可以制作两个独立的服务——一个用于反应,一个用于应用编程接口。但是我想把它捆绑到一个应用程序中。

地方发展要快。我在考虑只为本地目的使用单独的React和API部分,因为这样更容易在本地运行。但对于制作,我需要从单个应用程序中提供这两个。

是根中的单个渐变,具有模块。虽然ktor可以是一个模块,但我不确定如何使用react模块。

共有1个答案

滑令
2023-03-14

我不确定Kotlin和Ktor部分,但在原因/反应方面,我建议Parcel将HTML/JS/CSS资产捆绑成适合静态服务的形式,并将其用作快速迭代的开发服务器

Parcel在大多数情况下需要零配置,您可以将其指向您的入口点资产,通常是您的UI项目中的index.html文件,在生产版本中,它会将所有内容(超文本标记语言/JS/CSS)捆绑在一个准备好提供服务的dist/子目录中。然后只需将您的静态编程语言webapp指向为/路由提供dist/index.html

对于开发构建,Parcel将在本地主机1234自动启动开发服务器,并自动重新加载。当您在UI上迭代时,BuckleScript增量构建和包裹重新加载应该相当快——通常几乎是即时的。

 类似资料:
  • 我用的是edu。seis理学学士。启动4J插件,使用gradle构建脚本构建可分发的应用程序。我正试图用一个捆绑的JRE来制作这些。 这是格雷德尔的剧本 令人沮丧的是,这创建了一个运行的应用程序(由gradle任务createExe创建的exe),但显然没有捆绑在/旁边的JRE,大概是因为它运行是因为它返回到使用系统jre,这使得测试变得困难。如果我把一个故意损坏的jre放在 /jre/它似乎仍然

  • 我最近不得不考虑一个新的软件的部署方法,它是用以下代码编写的: 雀巢6/Express 该软件将部署在160多台服务器上,分布在整个欧洲,其中一些服务器的互联网连接非常糟糕。 我做了一些研究,很多人明确建议不要捆绑销售。主要的论点是本机扩展将失败与捆绑器,如或(剧透:这是真的,但有一个解决方案)。在我看来,这在很大程度上是由于人们不关心这个事实:的作者在这个用例中使用了几乎相同的词。所以通常,我被

  • 我创建了一个依赖于OpenJDK 11和JavaFX的HelloWorldJava小应用程序。该应用程序打包在jar文件中,只有在我的系统上单独安装Java11和JavaFX时才能运行。 现在,我想将我的jar转换成一个自包含的Java应用程序,其中包括JavaFX和一个功能齐全的Java运行时环境。这将允许我在不安装OpenJDK 11的情况下运行我的应用程序(这会带来技术障碍,例如正确设置路径

  • null 支持与平台无关的应用程序图标 支持对JAR的自动更新 运行my.jar时对JRE参数的支持 Linux支持(.deb或.rpm)

  • 问题内容: 我在使用browserify时遇到了一些麻烦。 目标 我正在尝试使用Backbone构建基本的TodoMVC单页应用程序,而不仅仅是在我的标签堆中,而是尝试将它们全部与browserify捆绑在一起。 到目前为止,这就是我要做的。 lib /模型/todo.js lib /收藏/todo.js lib / app.js 要构建我的捆绑包,我正在使用 最后,我很简单 问题 当我打开控制台

  • 背景: 在我的组织中,有很多基于Java的Windows桌面应用程序。在我们的专有软件部署系统中,应用程序不包含单独的JRE/JDK。而是将一个通用的JRE(到目前为止,Oracle8 Java SE JRE)部署到用户机器上,该机器根据环境变量附加到各个应用程序。 此外,是否可以在JDK11上使用jlink来创建一个包含被删除的Java SE EE模块的运行时?我可以使用Java10中的jlin