【发布时间】:2013-01-29 06:17:19
【问题描述】:
我想使用 Closure Compiler 来缩小/压缩 JS 代码。
问题是它没有像我期望的那样缩小。考虑下面的代码。当我传递字符串时
var func = function ( someArgument ) {
alert ( someArgument );
return someArgument;
}
我希望缩小后的代码将“someArgument”重命名为更短的名称,例如“a”。
是这样还是我做错了什么? TIA
public static void Compress( String src ) {
ByteArrayOutputStream err = new ByteArrayOutputStream();
CompilerOptions opt = new CompilerOptions();
CompilationLevel.ADVANCED_OPTIMIZATIONS.setDebugOptionsForCompilationLevel( opt );
Compiler.setLoggingLevel( Level.OFF );
Compiler compiler = new Compiler( new PrintStream( err ) );
compiler.disableThreads();
List<SourceFile> externs = Collections.emptyList();
List<SourceFile> inputs = Arrays.asList( SourceFile.fromCode( "javascript-code.js", src) );
Result result = compiler.compile( externs, inputs, opt );
System.out.println( "source: " + compiler.toSource() );
}
【问题讨论】:
-
你用命令行工具试过了吗?
标签: java compression minify google-closure-compiler google-closure