Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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中的JavaScript代码_Java_Javascript_Minify_Yui Compressor - Fatal编程技术网

缩小并模糊Java中的JavaScript代码

缩小并模糊Java中的JavaScript代码,java,javascript,minify,yui-compressor,Java,Javascript,Minify,Yui Compressor,我使用YUI压缩程序多年来缩小和模糊JS文件。但现在我需要在服务器上模糊和缩小动态生成的JavaScript代码。因此,这里的主要区别在于,不存在应该进行模糊处理的JS文件,而存在对服务器(Java)的请求,服务器(Java)应该生成JS代码的一部分,并返回已经缩小和模糊处理的JS文件 YUI压缩机不提供这样做的可能性。我在源代码中查看了,并且已经找到了应该重写哪些方法才能使其工作。我不想这样做(但如果没有其他方法,我必须这样做) 那么,还有其他Java库允许直接从Java代码中缩小和模糊Jav

我使用YUI压缩程序多年来缩小和模糊JS文件。但现在我需要在服务器上模糊和缩小动态生成的JavaScript代码。因此,这里的主要区别在于,不存在应该进行模糊处理的JS文件,而存在对服务器(Java)的请求,服务器(Java)应该生成JS代码的一部分,并返回已经缩小和模糊处理的JS文件

YUI压缩机不提供这样做的可能性。我在源代码中查看了,并且已经找到了应该重写哪些方法才能使其工作。我不想这样做(但如果没有其他方法,我必须这样做)

那么,还有其他Java库允许直接从Java代码中缩小和模糊JavaScript字符串吗?

PlanA)

不要将YUI用作命令行工具,而是将其用作Java库,并在代码中调用它

JavaScriptCompressor接受读取器子体(例如InputFileReader)

实际上,您可以获取原始JavaScript并将其转换为流,例如

集成的完整示例如下:

方案b)


请注意,您可以简单地将生成的javascript保存到文件系统中,并从Java调用命令行Yui。然后从文件系统中读取缩小的文件,就这样,您有了一个缩小的JS。

代码真的生成了吗?为什么生成逻辑不能创建缩小的代码(使用较短的变量名)。这是一个优点,我也考虑过这一点。但并不是所有的代码都是完全生成的。它由一些已经创建的模板构建,并生成一些代码。你的解决方案是一个很好的思考方式,但我只是想确定我没有其他的解决方案可以使用。我的建议是阅读一下缩小。我认为迷你们做的不多。当您生成代码并且完全控制逻辑时,您的缩小效果会更好。请参阅。@EliranMalka我删除了到的链接,因为问题仍然存在。
    JavaScriptCompressor compressor = new JavaScriptCompressor(in, new YuiCompressorErrorReporter());