一尘不染

如何使用命令行美化JavaScript代码?

javascript

我正在编写批处理脚本,以美化JavaScript代码。它需要同时在 WindowsLinux上运行

如何使用命令行工具美化JavaScript代码?


阅读 306

收藏
2020-05-01

共1个答案

一尘不染

首先,选择您最喜欢的基于Javascript的Pretty Print /Beautifier。我更喜欢,因为这是我首先发现的。

其次,下载并安装Mozilla组的基于Java的Javascript引擎Rhino。“安装”有点误导;下载zip文件,解压缩所有内容,然后将js.jar放入Java类路径(或OSX上的Library / Java / Extensions)。然后,您可以使用与此类似的调用来运行脚本

java -cp js.jar org.mozilla.javascript.tools.shell.Main name-of-script.js

使用第1步中的Pretty Print /Beautifier编写一个小的Shell脚本,该脚本将读取您的JavaScript文件,并通过第1步中的Pretty Print /Beautifier运行它。例如

//original code    
(function() { ... js_beautify code ... }());

//new code
print(global.js_beautify(readFile(arguments[0])));

Rhino为javascript提供了一些额外的有用功能,这些功能不一定在浏览器上下文中有意义,而在控制台上下文中有用。函数print可以完成您所期望的操作,并打印出一个字符串。函数readFile接受文件路径字符串作为参数,并返回该文件的内容。

您将调用上面的类似

java -cp js.jar org.mozilla.javascript.tools.shell.Main beautify.js file-to-pp.js

您可以在Rhino运行脚本中混合并匹配Java和Javascript,因此,如果您了解一点Java,也可以通过文本流使其运行起来并不难。

2020-05-01