当前位置: 首页 > 面试题库 >

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

吉毅
2023-03-14
问题内容

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

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


问题答案:

首先,选择您最喜欢的基于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,也可以通过文本流使其运行起来并不难。



 类似资料:
  • 问题内容: 我想直接在命令行执行单个php语句,而不必使用单独的php文件。 这怎么可能 ? 问题答案: 如果您要在命令行中使用PHP,建议您安装 phpsh,这是一个不错的PHP shell。这很有趣。 无论如何,php命令提供了 两个开关来从命令行执行代码 : 您可以这样使用php的 -r开关 : 上面的PHP命令应该 输出 并 返回, 如您所见: 另一个有趣的开关是 php -a : 与 p

  • 我遵循以下指示https://code.visualstudio.com/docs/setup/mac但我没有成功。这就是我进去时发生的事情 我得到了以下信息: 我还查找了以下问题:如何在OSX上从命令行打开Visual Studio代码?,这没用。 我在VSCode中只有一个终端选项,zsh。

  • 我正在编写一组groovy脚本,用作Jenkins管道库的一部分。目前我正在使用普通的老JUnit来测试它们,但我想切换到Spock。我只是通过调用下面的groovy脚本从命令行运行测试。 我试图找出运行Spock规范的等效脚本。我的第一次尝试是将SYSPROP_TEST_PATTERN切换到。我有一个<代码>...Spec.groovy文件,写在

  • 在获得了必要的数据之后,其实已经完成了整个命令行工具的核心功能了。 但是作为一个命令行的工具,还是比较好的输出形式以增强用户体验。 增添色彩 使用colors可以为命令行工具的输出增添色彩。 var colors = require('colors'); console.log('Color'.green); 只需要简单的在字符串之后添加想要输出的颜色即可。具体支持的颜色可以移步其npm或者Git

  • 我正在尝试从命令行更新Xcode。最初我试着跑步: 这导致了以下消息: 所以问题仍然存在,有没有办法从命令行更新Xcode?

  • 我想在部署初始化成功后运行特定的命令。 这是我的yaml文件: 不过,我希望在成功初始化部署并运行POD之后(而不是之前)运行db迁移命令。 我可以为每个pod手动执行(使用kubectl exec),但这不是很好的扩展性。