首页 > 解决方案 > 更漂亮的 shell 脚本格式

问题描述

我可以使用 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
`

谢谢

标签: javascriptbashshellvisual-studio-codeprettier

解决方案


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

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

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

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


推荐阅读