【发布时间】:2016-03-09 13:27:43
【问题描述】:
我通过uglifyjs --self 提取了 uglifyJs2,并尝试使用 uglify.js 缩小 app.js。我希望,至少应该将缩小的 js 生成到新文件或控制台中,但现在它不起作用。使用 uglify.min.js 缩小 app.js 应该怎么做?
public static void main(String[] args) throws Exception {
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
Bindings bindings = new SimpleBindings();
bindings.put("console", System.console());
executeJs("uglifyjs.min.js",scriptEngine, bindings);
String res = (String) invocable.invokeFunction("UglifyJS.parse(code)", code);
//Here I got NoSuchMethodException: No such function UglifyJS.parse(code)
}
static String readFile(String path, Charset encoding)
throws IOException
{
byte[] encoded = Files.readAllBytes(Paths.get(path));
return new String(encoded, encoding);
}
private static void executeJs(String fileName, ScriptEngine engine, Bindings bindings) throws Exception {
String test = readFile(fileName, StandardCharsets.UTF_8);
engine.put(ScriptEngine.FILENAME, fileName);
engine.eval(test, bindings);
}
我的时候
【问题讨论】: