Prettier 禁用某些语言不起作用

kyl*_*e r 9 visual-studio-code prettier

在 VS Code 上,我安装了 prettier 扩展,由于它不支持 EJS,所以我将其添加"prettier.disableLanguages": [ "ejs", ".ejs" ]到setting.json 文件中。这也显示在 下的常规设置中Prettier: Disable Languages。尽管如此,Prettier仍然不断地重新格式化我的 EJS,这非常令人沮丧。除了这种方法之外,如何阻止 prettier 修改某种语言?

tho*_*rn̈ 11

由于 Prettier 对 EJS 一无所知,因此它无法理解您在prettier.disableLanguages. VS Code 还考虑.ejsHTML 文件。这个不完全准确的结论被传递给 Prettier 扩展,后者又将其传递给 Prettier,因此 Prettier 尝试将文件格式化为纯 HTML。

尝试添加*.ejs.prettierignore文件中。您可以在这里阅读更多相关信息:https://prettier.io/docs/en/ignore.html


Ach*_*Pal 5

您可以将其添加 "[html]": { "editor.formatOnSave": false }, 到 VSCode 中的 settings.json 文件中,它将阻止自动格式化 html 文件,prettier 仍然不会忽略 .ejs 文件。因为 .ejs 文件仍然被 prettier 视为 html 文件。