我喜欢jsbeautifier.org,我看到他们的代码中有一个github repo

自述文件提供了两个如何通过命令行使用此工具的示例:

import jsbeautifier
res = jsbeautifier.beautify('your javascript string')
res = jsbeautifier.beautify_file('some_file.js')


和:

opts = jsbeautifier.default_options()
opts.indent_size = 2
res = jsbeautifier.beautify('some javascript', opts)


如何将其合并到脚本(myjsbeautify.py)中,以便它可以接受stdin或参数(文件名)并输出到stdout?我也想使用keep array indentation选项。

所需语法

cat ugly.js | myjsbeautify.py


要么

myjsbeautify.py ugly.js

最佳答案

查看this post有关将JSBeautify与Textmate一起使用的信息。它具有一些有关如何在系统上进行安装的良好说明。在Mac OS X上,我使用了:

cd /tmp
git clone https://github.com/einars/js-beautify.git
cd js-beautify/python
python setup.py install


然后,您可以简单地使用js-beautify /path/to/filename.js使其运行。

10-06 15:52