如何从命令行使用 JSBeautify?

Ste*_*own 2 python shell command-line js-beautify

我喜欢jsbeautifier.org,我看到他们有一个带有代码的github 存储库

自述文件有两个示例说明如何通过命令行使用此工具:

import jsbeautifier
res = jsbeautifier.beautify('your javascript string')
res = jsbeautifier.beautify_file('some_file.js')
Run Code Online (Sandbox Code Playgroud)

和:

opts = jsbeautifier.default_options()
opts.indent_size = 2
res = jsbeautifier.beautify('some javascript', opts)
Run Code Online (Sandbox Code Playgroud)

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

所需的语法

cat ugly.js | myjsbeautify.py
Run Code Online (Sandbox Code Playgroud)

或者

myjsbeautify.py ugly.js
Run Code Online (Sandbox Code Playgroud)

cwd*_*cwd 6

查看这篇关于在 Textmate 中使用 JBeautify 的帖子。它有一些关于如何在您的系统上安装它的很好的说明。在 Mac OS X 上,我使用了:

cd /tmp
git clone https://github.com/einars/js-beautify.git
cd js-beautify/python
python setup.py install
Run Code Online (Sandbox Code Playgroud)

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