gpt4 book ai didi

google-closure-compiler - Closure Compiler - 在不从磁盘读取的情况下在命令行中解析 Javascript?

转载 作者:行者123 更新时间:2023-12-05 01:00:46 27 4
gpt4 key购买 nike

我从脚本内部调用 Closure Compiler (closurecompiler.jar)。该脚本还生成了一些 Closure Compiler 需要编译的 javascript。有没有办法将这个 javascript 解析为 Closure Compiler 而无需将其写入磁盘并使用 --js 读取它。

最佳答案

如果您不指定 --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);

您应该能够将其改编为几乎任何语言。

关于google-closure-compiler - Closure Compiler - 在不从磁盘读取的情况下在命令行中解析 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294614/

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