我喜欢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
使其运行。