gpt4 book ai didi

java - 使用 webjars 进行 r.js 压缩

转载 作者:行者123 更新时间:2023-11-29 19:39:55 25 4
gpt4 key购买 nike

我们的团队正在编写一个服务器-客户端应用程序,其中前端是一个使用 Spring MVC java 后端的 Angular.js 单页应用程序。后端服务应用程序文件和浏览器端使用的 REST 端点。我们使用 Maven 作为应用程序的主要构建系统。

我们喜欢利用 require.js 和 r.js 在最后缩小应用程序,我们还使用客户端依赖管理。目前我们正在使用 bower 下载所需的 Javascript 库,但我觉得将客户端依赖项下载到 src/main/webapp 是不合适的,因为这是一个源文件夹。然而,为了避免每次客户端文件发生变化时都重建整个前端模块,这对我们来说似乎是唯一明智的方法。这样我们就可以启动 Web 服务器,它会自动获取更改而无需重新启动,但正如我所说,这不适合 Maven 的文件夹布局。

我正在试验 Webjars,这在我们面向 Maven 的构建和依赖管理中似乎是更好的选择。因为在 Servlet 3.0 容器中,webjar 资源是在服务器容器路径上自动提供的,所以使用和管理它们非常容易。也可以创建一个 require.js 配置来引用 webjars 中包含的库,因为如果它们是静态文件,它们在 web 服务器路径上的方式相同,从客户端应用程序的 Angular 来看,服务是透明地完成的。

我唯一的问题是我不知道如何使用这种布局实现 r.js 缩小,因为源文件在 jar 文件中,r.js 无法访问它们。此外,require.js 配置指的是在构建时根本不存在的运行时服务器路径。

我看到了 webjars now have some integration with Require.js + Play Framework但在我们的案例中,我们并没有使用 Play 只是简单的 Spring MVC。我真的希望有一种方法可以处理这种情况,因为我喜欢 Webjar 客户端依赖处理方式。

最佳答案

您在构建过程中需要一个 Assets 编译器/管道。可能有很多选择,但我知道的是 wro4j:http://alexo.github.io/wro4j/

关于java - 使用 webjars 进行 r.js 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778633/

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