Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java/Scala缩小CSS/Javascript_Javascript_Java_Css_Minify_Bundling And Minification - Fatal编程技术网

使用Java/Scala缩小CSS/Javascript

使用Java/Scala缩小CSS/Javascript,javascript,java,css,minify,bundling-and-minification,Javascript,Java,Css,Minify,Bundling And Minification,我需要在项目运行时生成一些css/javascript。生成此代码(可能是使用PHP)后,我需要获取字符串,缩小它们,然后保存缩小的文件。 我在Java/Scala中搜索一个工具来实现这一点,但我找到的所有工具都是用于缩小项目文件的,而不是用于根据需要在特定文件上实现这一点的插件。 我研究了wro4j,因为它似乎可以这样工作,但在java代码中找不到如何做到这一点,而不是在构建时 如何在java代码内部而不是在构建时做到这一点 我建议采取以下办法: 生成JavaScript和CSS文件,未统一

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

如何在java代码内部而不是在构建时做到这一点

我建议采取以下办法:

  • 生成JavaScript和CSS文件,未统一
  • 使用外部工具缩小文件,如
  • 如果您不想首先生成文件,yuicompressor提供了一个node.js版本,可以直接缩小JavaScript字符串。我不确定这是否也适用于CSS字符串


    考虑到在Java中运行node.js的复杂性,您可能希望编写一个小型node.js tcp服务器,您可以发送JavaScript/CSS字符串并将其缩小返回。这种方法还可以在吞吐量方面提供一些良好的可伸缩性。

    我考虑过使用外部工具,但由于缩小是保存过程的一部分,我不能依赖命令行工具,因为我需要缩小的文件来上传和托管,而且据我所知,bash命令结束时,无法接收事件。我正在考虑将问题转移到项目的PHP部分,并在那里缩小文件,保存已经缩小的文件