更漂亮的 shell 脚本格式

时间:2021-05-12 22:36:05

标签: javascript bash shell visual-studio-code prettier

我可以使用 Prettier 格式化模板文字嵌入的 shell 脚本吗?

示例:

格式化前:



echobot, [13.05.21 00:54]
S

echobot, [13.05.21 00:54]
O

echobot, [13.05.21 00:54]
E

格式化后:

import {bash} from 'random-bash-runner'

await bash`
a_bash_command argument1 \
     main-dev \
argument4 --database=name --quiet`

谢谢

2 个答案:

答案 0 :(得分:0)

Prettier 可以通过设置 --embedded-language-formatting=auto(参见 here)格式化模板。

但是,它可以格式化的语言(来自 VSCode 上的扩展页面)是:

JavaScript · TypeScript · Flow · JSX · JSON
CSS · SCSS · Less
HTML · Vue · Angular
GraphQL · Markdown · YAML

所以恐怕不,这不能由 Prettier 完成,因为 bashshell 不在此列表中。

答案 1 :(得分:0)

Prettier 无法格式化 bash 文件。相反,您可以尝试使用 VSCode 的 shell-formatBash Beautify 扩展来格式化您的 bash 脚本。