[英]vs code and intellisense for CSS Grid and CSS Modules
我在一個使用 CSS Grid 和 CSS Modules 的項目中使用 VS 代碼。 但是,當我嘗試這樣的事情時
.loginRegisterDiv {
composes: loginDiv;
margin: 0px;
width: 100%;
}
我收到一條錯誤消息,提示為 composes 撰寫“未知屬性”。 另外,我正在使用 css grid,在 VS 代碼中似乎沒有任何智能感知。 我需要安裝擴展嗎?
我正在使用rallycoding 規則集。
您可以向 VSC CSS css.lint.unknownProperties
添加規則css.lint.unknownProperties
的例外(或將其設置為忽略)。 打開 VSC 設置,搜索css.lint.validProperties
並將“ css.lint.validProperties
添加到列表中。 錯誤/警告將消失。
為了使 VS Code 識別這些自定義 CSS 指令/屬性,您可以為此處提到的 VS Code 的 CSS 語言服務提供自定義數據 - https://github.com/Microsoft/vscode-css-languageservice/blob/master/docs/自定義數據.md 。
使用以下信息創建 CSS 自定義數據集文件。 將其放置在相對於項目根目錄的.vscode/custom.css-data.json
位置。
{
"version": 1.1,
"properties": [
{
"name": "composes",
"description": "css modules compose"
}
],
"atDirectives": [
{
"name": "@value",
"description": "css modules value import"
}
],
"pseudoClasses": [],
"pseudoElements": []
}
現在,如果您還沒有,請創建一個相對於項目根目錄的.vscode\\settings.json
文件。 添加一個帶有“css.customData”鍵和值的字段作為自定義數據集的路徑。 例如,
{
"css.customData": ["./.vscode/custom.css-data.json"]
}
現在,您將不再收到“未知財產”警告。 當您將鼠標懸停在“撰寫”上時,您將看到您在custom.css-data.json
為其設置的描述
我使用擴展來幫助解決這個特定問題。 VS Code 中的擴展系統非常優秀,社區構建了很多真正高質量的擴展,大大提高了編輯器的質量和功能集。
以下是我用於在 VS Code 中編寫 SASS 的一些擴展。 其中一個或幾個應該可以解決您遇到的問題(甚至可能是您不知道遇到的一些問題)。
CSS Modules Syntax Highlighter by Andrew Leedham
由 mrmlnc 提供的SCSS 智能感知
在 VS Code 中安裝其中一個或多個,重新啟動編輯器,然后讓我知道這是否不能解決您的問題。
類似的問題已經向 vs Code 團隊提出,但尚未得到解決:
這對我"css.lint.validProperties": ["composes"],
,在您的settings.json
文件中添加"css.lint.validProperties": ["composes"],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.