Prettier shell 脚本格式

Prettier shell script format

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

示例:

格式化前:

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

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

格式化后:

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

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

谢谢

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

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

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

恐怕不行,Prettier 无法做到这一点,因为 bashshell 不在此列表中。

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