如何配置 VS Code 以使用 Prettier HTML 格式化程序?

Ada*_*dam 2 django visual-studio-code prettier

我正在尝试使用 VS Code 格式化我的 Django HTML 文件,但我得到: There is no document formatter for 'django-html'-files installed

我在网上找到的解决方案适用于 Beautify,而不是 Prettier。

我怎样才能让它与 Prettier 一起工作?

jid*_*ula 5

@Tedkovsky 的答案可能会从技术上解决您遇到的错误,但是一旦您解决了这个问题,您就会发现 Prettier 会破坏您的模板,因为它试图破坏包含{{ }}和 等模板标签的长行{% %}

这是因为 Prettier 目前(截至 2021 年 1 月 9 日)不支持 Jinja 或 Django 模板,而且目前开发人员似乎对添加此功能不感兴趣。这里有 2 张(已关闭)相关门票:

我也找不到它的插件,所以看起来没有将 Prettier 与 Django 模板一起使用的解决方案。

编辑:我一直在 Django 论坛中关注有关 Django 模板自动格式化程序的线程。也许某些事情可能会在那里实现。

稍后编辑:看起来djhtml可以处理缩进,尽管它与 Prettier 是分开的。但它不执行完全自动格式化。

甚至稍后编辑:djlint也可用于格式化模板