更漂亮的 shell 脚本格式

Bro*_*oto 8 javascript bash shell visual-studio-code prettier

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

例子:

格式化前:

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

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

Run Code Online (Sandbox Code Playgroud)

格式化后:

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

await bash`
  a_bash_command argument1 \
    main-dev \
    argument4 l \
    --database=name --quiet
`
Run Code Online (Sandbox Code Playgroud)

谢谢

Rol*_*eth 2

Prettier 可以通过设置--embedded-language-formatting=auto(请参阅此处)格式化模板。

\n

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

\n
JavaScript \xc2\xb7 TypeScript \xc2\xb7 Flow \xc2\xb7 JSX \xc2\xb7 JSON\nCSS \xc2\xb7 SCSS \xc2\xb7 Less\nHTML \xc2\xb7 Vue \xc2\xb7 Angular\nGraphQL \xc2\xb7 Markdown \xc2\xb7 YAML\n
Run Code Online (Sandbox Code Playgroud)\n

所以恐怕不行,Prettier 无法完成此任务,因为bashshell不在此列表中。

\n