1
同じスクリプトを2回評価することを避けるために、Nashorn
で評価されたスクリプトをキャッシュする方法はありますか?Nashornスクリプトキャッシング
たとえば、私は何かするjsライブラリを持っています。私は一度ライブラリを評価し、私が望むすべてのファイルにそれを再利用したいと思います。
public void modifyFile(String inputFile){
scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
bindings = scriptEngine.createBindings();
scriptEngine.eval(new FileReader("css-lib.js"),bindings);
bindings.put(INPUT, readFile(inputFilePath, StandardCharsets.UTF_8));
scriptEngine.getContext().setWriter(new StringWriter());
executeScript(COMPRESS_SCRIPT_PATH, scriptEngine, bindings);
}