首页 / 知识
如何使用命令行美化JavaScript代码?
2023-04-12 16:34:00

How can I beautify JavaScript code using Command Line?我正在编写一个批处理脚本,以美化JavaScript代码。 它需要同时在Windows和Linux上运行。 如何使用命令行工具美化JavaScript代码? 首先,选择您最喜欢的基于JavaScript的Pretty Print / Beautifier。我更喜欢http://jsbeautifier.org/上的那个,因为这是我首先找到的。下载其文件https://github.com/beautify-web/js-beautify/blob/master/js/lib/beautify.js 其次,下载并安装Mozilla组的基于Java的Javascript引擎Rhino。"安装"有点误导;下载zip文件,解压缩所有内容,然后将js.jar放入Java类路径(或OS X上的Library / Java / Extensions)。然后,您可以使用与此类似的调用来运行脚本
使用第1步中的Pretty Print / Beautifier编写一个小的Shell脚本,该脚本将读取您的javascript文件,并通过第1步中的Pretty Print / Beautifier运行它。例如
Rhino为javascript提供了一些额外的有用功能,这些功能不一定在浏览器上下文中有意义,而在控制台上下文中有用。函数print可以实现您所期望的,并打印出一个字符串。函数readFile接受文件路径字符串作为参数,并返回该文件的内容。 您将调用上面的类似
您可以在Rhino运行脚本中混合并匹配Java和Javascript,因此,如果您了解一点Java,也可以通过文本流使它运行起来并不难。 如果您使用的是nodejs,请尝试uglify-js 在Ubuntu 12.04上,假设已经安装了nodejs,则可以使用以下命令安装uglify:
然后获得选项:
因此,如果我有一个如下所示的源文件
我可以这样美化它:
或者,您可以一次完成所有操作:
您可以在此处找到有关展开的更多信息 所以毕竟,我得到一个看起来像这样的文件:
更新2016-06-07 尽管安装相同,但uglify-js的维护者似乎正在使用版本2。 2014年4月更新: 自从我在2010年回答这个问题以来,美化工具已被重写。现在那里有一个python模块,一个用于nodejs的npm包,而jar文件不见了。请阅读github.com上的项目页面。 Python样式:
NPM样式:
使用它:
原始答案 添加到@Alan Storm的答案 基于http://jsbeautifier.org/的命令行美化器变得更易于使用,因为它现在(替代地)基于V8 javascript引擎(c ++代码)而不是基于rhino(基于Java的JS引擎)打包作为" js.jar")。因此,您可以使用V8代替犀牛。 如何使用:
从下载jsbeautifier.org zip文件 (这是链接到zip文件(例如http://download.github.com/einars-js-beautify-10384df.zip)的下载URL。) 旧的(不再起作用,jar文件消失了)
新(替代) 从svn安装/编译v8 lib,请参见上述zip文件中的v8 / README.txt
-与Rhino版本的命令行选项略有不同, -并且在配置为"外部工具"时在Eclipse中效果很好 在Ubuntu 18.04 LTS上
在控制台中,您可以将--mode=java结合使用。 我无法在接受的答案中添加评论,因此这就是为什么您看到的帖子本来不应该存在的原因。 基本上,我还需要用Java代码编写一个javascript美化工具,但令我惊讶的是,据我所知,没有一个可用。因此,我完全根据接受的答案编写了自己的代码(它包装了jsbeautifier.org beautifier .js脚本,但可以从Java或命令行调用)。 该代码位于https://github.com/belgampaul/JsBeautifier 我使用了rhino和beautifier.js 从控制台使用:java -jar jsbeautifier.jar脚本缩进 示例:java -jar jsbeautifier.jar"函数ff(){return;}" 2
来自Java代码的用法: 欢迎您扩展代码。就我而言,我只需要缩进即可,以便在开发时可以检查生成的javascript。 希望可以为您节省一些时间。 使用现代的JavaScript方法: 将Grunt与jsbeautifier插件结合使用可用于Grunt 您可以使用npm将所有内容轻松安装到开发环境中。 您需要做的就是设置一个带有适当任务的Gruntfile.js,其中还包括文件串联,lint,uglify,minify等,然后运行grunt命令。 我相信当您询问命令行工具时,您只是想批量美化所有js文件。 在这种情况下,Intellij IDEA(经过11.5测试)可以做到这一点。
您只需要选择任何项目文件,然后在IDE主菜单中选择"代码"->"重新格式化代码.."。然后在对话框中选择"目录中的所有文件...",然后按"输入"。 我写了一篇文章,解释如何在5分钟内构建用JavaScript实现的命令行JavaScript美化器。 YMMV。
|
最新内容
相关内容
python脚本怎么自动生成文件
python脚本怎么自动生成文件,工作,名字,通用,培训,文件,脚本,内容,参数,关系,中将,python脚本自动生成需要文件在工作中我们经常需要通过一个python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python怎么在cmd运行文件夹
python怎么在cmd运行文件夹,培训,路径,文件夹,文件,以上,程序,方法,更多,内容,python是一门高级测面向对象的程序设计语言。运行Python,可在python cmd中怎么运行python文件
python cmd中怎么运行python文件,培训,文件,路径,以上,程序,方法,更多,内容,运行Python,可在交互模式下运行,或者命令行中。命令行中运行的是pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python用哪个软件编写运行python
python用哪个软件编写运行python,软件,环境,代码,培训,服务,分析,工具,功能,程序,系列,编写和运行Python代码的软件叫IDE,也就是集成开发环境python程序怎么运行
python程序怎么运行,系统,代码,名称,培训,平台,语句,模式,结果,提示符,命令,安装完Python在Windows或Linux中的终端中直接输入python即进入Pypython怎么运行dir
python怎么运行dir,培训,信息,参数,方法,列表,属性,变量,模块,类型,范围内,python运行dir的方法:dir()函数不带参数时,返回当前范围内的变量、python如何运行python
python如何运行python,代码,培训,系统,语句,模式,结果,提示符,命令,以下,文件,Python的程序运行,需要Python解释器。安装完Python在Windows或Lpython脚本和网页的区别是什么
python脚本和网页的区别是什么,网站,培训,设计,通用,标准,平台,网页,语言,脚本,标记,python是一种计算机程序设计语言,一种面向对象的动态类型python如何在cmd窗口运行python程
python如何在cmd窗口运行python程序,代码,培训,路径,空格,窗口,文件,程序,下面,以上,目录,我们在编写python代码时,可以在交互模式下运行代码,