使用 Java/Scala 最小化 CSS/Javascript

Minifiying CSS/Javascript with Java/Scala

本文关键字:CSS Javascript 最小化 Scala Java 使用      更新时间:2023-09-26

我需要在我的项目运行时生成一些css/javascript。生成此代码(可能使用 PHP)后,我需要获取字符串,缩小它们,然后保存缩小的文件。我一直在寻找一种在 Java/Scala 中执行此操作的工具,但我找到的所有工具都是用于缩小项目文件的工具,而不是根据需要在特定文件上执行此操作的插件。我查看了 wro4j,因为它似乎可以以这种方式工作,但在 java 代码中找不到如何做到这一点,而不是在构建时。

如何在 Java 代码中而不是在构建时执行此操作

我建议采用以下方法:

  1. 生成未缩小的 JavaScript 和 CSS 文件
  2. 使用外部工具(如 yuicompressor)缩小文件

如果你不想先生成文件,yuicompressor 提供了一个可以直接缩小 JavaScript 字符串的 node.js 版本。我不确定这是否也适用于 CSS 字符串。

考虑到在 Java 中运行 node.js 的相对复杂性,您可能希望编写一个小节点.js tcp 服务器,您可以发送 JavaScript/CSS 字符串并将它们缩小返回。这种方法还承诺在吞吐量方面具有一些不错的可伸缩性属性。