gpt4 book ai didi

Java YUI Javascript-Compressor 错误

转载 作者:行者123 更新时间:2023-11-30 09:58:12 28 4
gpt4 key购买 nike

我正在为我们的网络开发团队构建构建脚本。我们将使用此脚本为生产准备所有前端代码。我正在使用 YUI Compressor 来压缩我们的 CSS 和 JavaScript 文件。 CSS 部分一切正常,但我遇到了 JavaScriptCompressor 类实例的问题。

我正在通过这一行导入 YUI 文件:

import com.yahoo.platform.yui.compressor.*;

这是我的 JavaScriptCompressor 实例:

FileReader ftcreader = new FileReader(ftc);
JavaScriptCompressor js = new JavaScriptCompressor(ftcreader);

作为引用,下面是我如何使用 CssCompressor 类,它可以正常工作:

FileReader ftcreader = new FileReader(ftc);
CssCompressor css = new CssCompressor(ftcreader);

出于某种原因,我收到 JavaScriptCompressor 类的错误,指出:

The constructor JavaScriptCompressor(FileReader) is undefined

我是否错误地导入了 YUI Compressor 文件?或者是别的什么?任何帮助将不胜感激。

最佳答案

你缺少 ErrorReporter,构造函数的第二个参数:

    JavaScriptCompressor compressor = 
new JavaScriptCompressor(in, new SystemOutErrorReporter());
compressor.compress(out, 1 << 20, false, false, false, false);

然后是一个示例 ErrorReporter:

class SystemOutErrorReporter implements ErrorReporter {

private String format(String arg0, String arg1, int arg2, String arg3, int arg4) {
return String.format("%s%s at line %d, column %d:\n%s",
arg0,
arg1 == null ? "" : ":" + arg1,
arg2,
arg4,
arg3);
}

@Override
public void warning(String arg0, String arg1, int arg2, String arg3, int arg4) {
System.out.println("WARNING: " + format(arg0, arg1, arg2, arg3, arg4));
}

@Override
public void error(String arg0, String arg1, int arg2, String arg3, int arg4) {
System.out.println("ERROR: " + format(arg0, arg1, arg2, arg3, arg4));
}

@Override
public EvaluatorException runtimeError(String arg0, String arg1, int arg2, String arg3, int arg4) {
System.out.println("RUNTIME ERROR: " + format(arg0, arg1, arg2, arg3, arg4));
return new EvaluatorException(arg0);
}
}

关于Java YUI Javascript-Compressor 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111784/

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