在 Visual Studio 代码中禁用 .ejs 文件的 onsave 格式

Osi*_*ris 7 visual-studio-code prettier

我正在使用 ejs 文件,但为了重用一些代码,我正在使用包含功能。考虑到一些开始/结束 html 标签被放置在其他文件中,在我保存更改后,某些东西(我不知道是否是 prettier 扩展或 VS 代码编辑器)将结束标签包含到我的代码中,导致我运行时出现一些问题它。

小智 2

我自己不使用 EJS,但在 VSCode 中使用它后,我注意到我的.ejs文件被视为 HTML 文件。您可以通过查看编辑器的右下角来了解 VSCode 如何解释文件。您也可以搜索 EJS 扩展。

您可能启用了“编辑器:保存时格式”选项。要禁用该设置,请转到“首选项”,然后在搜索栏中键入“保存时格式”。找到设置。取消选中该框。这应该可以解决问题。

正如您所提到的,如果您的结束 HTML 标记位于其他文件中,则您的 HTML 无效,并且格式化程序(Prettier 的和默认的)将自动完成结束标记。(我敢打赌 EJS 也不喜欢缺少结束标签,但由于我不使用它,所以我不太确定,也许这样就可以了。)