gpt4 book ai didi

javascript - 我如何递归地进行 JS-Beautify?

转载 作者:可可西里 更新时间:2023-11-01 01:36:09 25 4
gpt4 key购买 nike

我在目录和子目录中有很多 HTML 文件。我可以通过命令行执行 js-beautify 命令,并希望将它递归地应用到所有这些文件。

我试过了

find . -name ".html" -type f | js-beautify -randjs-beautify -r | find . -name ".html" -type f

但它不起作用。但是,如果我提供类似 js-beautify -r myfile.htmljs-beautify -r *.html 的东西,JS-beautify 确实有效(如果是所有文件在目录中但不在子目录中)

谁能告诉我应该如何传递这两个命令?

最佳答案

However, JS-beautify does work ... in case of all the files in a directory but not in sub-directory

您已经提到,如果所有输入文件都在同一个目录中,JS-beautify 就可以工作。您的命令可能不起作用,因为您传递了 find 的所有结果,其中可能包括来自不同目录的输入文件。

正如前面评论中提到的,您可以使用 -exec 代替:

find . -type f -name "*.html" -exec js-beautify -r {} \;

较新版本的 GNU find 可能使用此语法:

find . -type f -name "*.html" -exec js-beautify -r {} +

关于javascript - 我如何递归地进行 JS-Beautify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com