Prettier 禁用某些语言不起作用

Prettier disable on certain languages not working

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

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

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

你可以添加这个 "[html]": { "editor.formatOnSave": false }, 在 VSCode 中的 settings.json 文件中,它将阻止自动格式化 html 文件,prettier 仍然没有忽略 .ejs 文件。 由于 .ejs 文件仍被 prettier.

视为 html 文件。