簡體   English   中英

在 Visual Studio 代碼中禁用 onsave 格式化 for.ejs 文件

[英]Disable onsave formating for .ejs files in visual studio code

我正在使用 ejs 文件,但為了重用一些代碼,我正在使用包含功能。 鑒於一些打開/關閉 html 標簽放置在其他文件中,在我保存更改后,某些東西(我不知道是更漂亮的擴展還是 VS 代碼編輯器)將關閉標簽包含在我的代碼中,導致我運行時出現一些問題它。

另一種解決方案是使用.prettierignore文件並放入:

*.ejs

我自己不使用 EJS,但是在 VSCode 中使用它之后,我注意到我的.ejs文件被視為 HTML 文件。 您可以通過查看編輯器的右下角來查看 VSCode 是如何解釋文件的。 您也可以搜索 EJS 擴展。

您可能啟用了“編輯器:保存時的格式”選項。 要禁用該設置,請將 go 設置為首選項,然后在搜索欄中鍵入“保存時格式化”。 找到設置。 取消選中該框。 那應該可以解決問題。

如您所述,如果您的結束 HTML 標記位於其他文件中,則您的 HTML 無效,並且格式化程序(Prettier 的和默認的)將自動完成結束標記。 (我打賭 EJS 也不喜歡缺少結束標簽,但由於我不使用它,我不太確定,也許沒關系。)

在此處輸入圖像描述

在您的settings.json ,您應該添加這些設置。 只是輸入你想要的而不是"[css]" (文件的格式)

請忽略與此答案無關的第 2 行 :)。

編輯

正如@aegatlin 所說,使用這個: "[html]" 。(如果"[ejs]"對你不起作用)

Zulhilmi Zainudin 有解決方案https://medium.com/@zulhhandyplast/how-to-disable-vs-code-formatonsave-for-specific-file-extensions-c60e8f254243

在 vscode 設置文件中,將 ejs 擴展文件與“語言”相關聯。 然后,您可以為此語言指定不同的規則:

.vscode/settings.json文件內容:

{
    "files.associations": {
        "*.ejs": "ejs" // this create the language « ejs » which refers to any .ejs file
    },
    "[ejs]": { // custom settings for the language « ejs »
        "editor.formatOnSave": false
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM