3
我從腳本中調用Closure Compiler(closurecompiler.jar)。該腳本還生成一些JavaScript,Closure編譯器需要編譯。有沒有什麼辦法可以解析這個javascript到Closure Compiler而不寫入磁盤並用--js
來讀取它。Closure編譯器 - 在命令行解析JavaScript而不從磁盤讀取它?
我從腳本中調用Closure Compiler(closurecompiler.jar)。該腳本還生成一些JavaScript,Closure編譯器需要編譯。有沒有什麼辦法可以解析這個javascript到Closure Compiler而不寫入磁盤並用--js
來讀取它。Closure編譯器 - 在命令行解析JavaScript而不從磁盤讀取它?
如果您未指定--js參數,則編譯器將從標準輸入讀取。這將完全取決於您正在使用的操作系統和腳本語言,但您應該能夠打開一個管道到子進程並寫入它。如果你在Linux上使用/ MAC/Unix的PHP例如:
<?php
$descriptorspec = array(
0 => array("pipe", "r"), // stdin is a pipe that the child will read from
1 => array("pipe", "w") // stdout is a pipe that the child will write to
);
$process = proc_open('/path/to/java -jar compiler.jar', $descriptorspec, $pipes);
// Write the source script to the compiler
fwrite($pipes[0], $string_that_contains_your_script);
fclose($pipes[0]);
// Get the results
$compiled_script = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$return_value = proc_close($process);
你應該能夠適應這對幾乎任何語言。