Stylelint 不会在 VSCode 中标记错误

EKn*_*not 6 css sass node.js visual-studio-code stylelint

VScode 没有显示任何样式错误。

包.json:

    ...
    "postcss": "^8.4.12",
    "postcss-scss": "^4.0.3",
    "stylelint": "^14.7.1",
    "stylelint-config-sass-guidelines": "^9.0.1",
Run Code Online (Sandbox Code Playgroud)

.stylelintrc.json:

{
    "extends": "stylelint-config-sass-guidelines",
    "files": ["**/*.scss"],
    "customSyntax": "postcss-scss",
    "rules": {
        "color-named": "always-where-possible",
        "max-nesting-depth": 5,
        "selector-max-compound-selectors": 6,
        "selector-no-qualifying-type": [
            true,
            {
                "ignore": ["attribute", "class", "id"]
            }
        ],
        "selector-max-id": 1,
        "no-extra-semicolons": true
    }    
}
Run Code Online (Sandbox Code Playgroud)

vscode 设置.json

    ...
    "stylelint.enable": true,
    "css.validate": false,
    "scss.validate": false,
    "less.validate": false,
Run Code Online (Sandbox Code Playgroud)

这就是我配置的全部。我使用的是 vscodestylelint 1.2.2。Stylelint 它本身在控制台中工作得很好,vscode 只是不会显示任何错误。

jed*_*dy3 12

与 Stylelint 本身一样Stylelint VS Code 扩展 默认情况下仅检查 CSSstylelint.validate您必须使用以下属性配置扩展以检查 SCSS 等其他语言:

// vscode settings.json
...
"css.validate": false,
"scss.validate": false,
"stylelint.validate": ["css", "scss"],
Run Code Online (Sandbox Code Playgroud)

这将关闭 VS Code 的 CSS 和 SCSS 内置验证器,然后为它们打开 Stylelint。

  • 这对我的情况没有帮助 (4认同)

emi*_*mir 7

就我而言,这不起作用,因为我也有

"stylelint.config": {},
Run Code Online (Sandbox Code Playgroud)

在 settings.json 中,一旦我将其更改为

"stylelint.config": null,
Run Code Online (Sandbox Code Playgroud)

它开始工作了